1
我第一次使用實體框架代碼,我有2個實體聲明,像這樣:DbContext.Set <TEntity>返回派生類類型
[Table("BaseTable")]
public class BaseEntity
{
public string SomeProperty{get; set;}
}
[Table("DerivedTable")]
public class DerivedEntity
: BaseEntity
{
public string SomeOtherProperty {get; set;}
}
問題是,當我呼籲的DbContext它總是返回通用的設置方法實體爲DerivedEntity
類型。 (EF是建立正確的表映射到數據庫只是沒有returing從set()
方法預期的實體類型)
DbContext.Set<BaseEntity>();
我怎麼能強迫Set<BaseEntity>();
返回實體BaseEntity
類型,所以我只能更新表?