实体框架可以忽略我在实体中实现接口的事实吗?情况是我有一个实现 IModelObject 接口的 Tag 类,它定义了实现它的每个类都需要具有 Id 属性。课程如下:
public class Tag : IModelObject, IEquatable<Tag>
{
[ScaffoldColumn(false)]
public virtual int Id
{
get;
set;
}
[Required]
public virtual string Name
{
get;
set;
}...
}
我的域模型中的每个实体都实现了 IModelObject。没有基类,只有一个接口。默认映射有效,但在数据库中添加了鉴别器列。而且这个鉴别器不是我的域模型的一部分,所以我的数据库中不需要它。
实现一个接口不是继承,我也在实现一个 IEquatable 接口。那么为什么实体框架的行为就像继承并添加了鉴别器列,我怎样才能通过不使用基类或抽象类来避免这种情况呢?