我有一个n层应用程序,其中包含不同程序集中的许多层。
我使用实体框架6.1,并希望将ObjectState
属性添加到基础实体以跟踪实体状态。问题是BaseEntity
位于我的域对象dll中,该dll与数据库无关,而我想在实体框架项目中添加ObjectState
,因为这个属性与实体框架相关。如何实现这个行为?
public enum ObjectState
{
Unchanged,
Added,
Modified,
Deleted
}
public interface IObjectState
{
[NotMapped]
ObjectState ObjectState { get; set; }
}
NotMapped
属性吗?你可以使用EF的流畅配置来确保该属性不被映射,而不是使用NotMapped
属性吗? - David Gardiner