Entity Framework 4.2とオブジェクトを使用してSQL CE 4.0データベースを作成しようとしています。WCF ExtensionDataObjectにより、Entity Framework 4.2がデータベースの作成に失敗する
私のクラスはWCFサービスで定義されています。
私は1つの基本クラスがあります。
public class BaseData
{
public DateTime LastUpdated { get; set; }
public int StatusTypeId { get; set; }
public StatusType StatusType { get; set; }
public RecordStatusEnum RecordStatus { get; set; }
}
と1継承したクラスをベースクラスは、WCFによってシリアライズされた場合
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; }
}
それは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'です。 –
これは私が作成したプロパティではありません。プロキシで自動的に作成されます。私はその財産を取り除きたい。 –