我首先使用实体框架代码,我有 2 个这样声明的实体:
[Table("BaseTable")]
public class BaseEntity
{
public string SomeProperty{get; set;}
}
[Table("DerivedTable")]
public class DerivedEntity
: BaseEntity
{
public string SomeOtherProperty {get; set;}
}
问题是当我在 dbcontext 上调用通用 set 方法时,它总是将实体作为DerivedEntity
类型返回。(EF 正在数据库中设置正确的表映射,只是没有从set()
方法中返回预期的实体类型)
DbContext.Set<BaseEntity>();
如何强制Set<BaseEntity>();
将实体作为类型返回,BaseEntity
以便我只能更新该表?