最初にエンティティ フレームワーク コードを使用しています。次のように宣言された 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