我試圖創建一個使用實體框架4.2 SQL CE 4.0數據庫和第一個對象。WCF ExtensionDataObject導致實體框架4.2失敗創建數據庫
我的類在WCF服務定義。
我有一個基類:
public class BaseData
{
public DateTime LastUpdated { get; set; }
public int StatusTypeId { get; set; }
public StatusType StatusType { get; set; }
public RecordStatusEnum RecordStatus { get; set; }
}
和一個繼承類:
public class JobType : BaseData
{
public int JobTypeId { get; set; }
public string Name { get; set; }
public string Description { get; set; }
public int SortOrder { get; set; }
public virtual ICollection<Role> Roles { get; set; }
}
當基類是通過WCF序列化它添加一個ExtensionDataObject財產
public partial class BaseData : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
[System.NonSerializedAttribute()]
private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
[global::System.ComponentModel.BrowsableAttribute(false)]
public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
get {
return this.extensionDataField;
}
set {
this.extensionDataField = value;
}
}
這從JobType類創建表時會導致EF崩潰,並出現以下錯誤:
沒有在設置JobTypes
如何解決此房產JobType.ExtensionData指定映射?
如何以及在哪裏,你會添加NotMapped屬性? –
在你不想映射的屬性上 - 在你的情況下它是'ExtensionData'。 –
它不是我創建的屬性 - 它是在代理中自動創建的。我想擺脫財產。 –