將自定義屬性添加到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;
  }
}

實體框架生成部分類,使您可以自定義生成的類。

另外,要評論您的代碼,我認為應該將其更改為:

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合法嗎? 是的,了解原因