EntityType が ViewModel の基本クラスであると定義しようとしています。Save メソッド内で、ViewModel インスタンスを EntityType にアップキャストし、DBContext に保存したいと考えています。ただし、コード行 _DbContext.Add((EntityType)vm); キャストはしません。どうすれば修正できますか?
public class ReportDefinitionDetailsController : BaseDataController<ReportDefinitionDetail, int, ReportDefinitionDetailsViewModel>{}
public abstract class BaseDataController<EntityType, Key, ViewModel>
where ViewModel : EntityType, new()
where EntityType : AuditTrail, new()
{
public void Save(ViewModel vm)
{
_DbContext.Add((EntityType)vm);
}
}