我正在尝试将 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);
}
}