Client Side Entityクラスにカスタムプロパティを追加する

entity-framework

質問

Entity Frameworkクラスにカスタムプロパティを追加する必要がありますが、その場合は「XXX型に指定されたプロパティ名XXXは無効です」と表示されます。エラー。プロパティに指定できる属性はありますか。そのため、無視され、何にもマッピングされません。

編集:下記のMartinの例のようにカスタムプロパティを追加すると、SaveChanges呼び出しで次のコードが上記のエラーを発生させます。

MyEntities svc = new MyEntities(url);
MyEntity ent = new MyEntity();
ent.MyField = "Hello, world";
svc.AddMyEntity(ent);
svc.SaveChanges();

受け入れられた回答

これが答えです。http : //social.msdn.microsoft.com/Forums/en-US/adodotnetdataservices/thread/b7a9e01d-c5c2-4478-8f01-00f7f6e0f75f

編集: より良いリンクは、サービスに送信するときにエンティティの直列化を防ぐために属性を追加するという最終的な簡潔な答えを説明しています。


人気のある回答

あなたはコードでプロパティを追加することができます:

public partial class MyEntity {
  public String MyCustomProperty {
    get;
    set;
  }
}

Entity Frameworkは部分クラスを生成し、生成されたクラスをカスタマイズできるようにします。

また、あなたのコードにコメントするには、このように変更するべきだと思います:

MyEntities svc = new MyEntities(url);
// Create MyEntity using the factory method.
MyEntity ent = MyEntities.CreateMyEntity(...);
ent.MyField = "Hello, world";
svc.AddMyEntity(ent);
svc.SaveChanges();

これにより、エンティティが正しく初期化されていることを確認できます。



Related

ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ