C# 如何在c中创建实体类的实例并使用它创建EF存储库#
如何创建EFEntity的实例并使用它创建存储库,调用存储库的“Delete”方法并删除实体对象C# 如何在c中创建实体类的实例并使用它创建EF存储库#,c#,entity-framework-6,C#,Entity Framework 6,如何创建EFEntity的实例并使用它创建存储库,调用存储库的“Delete”方法并删除实体对象 Type Type=BuildManager.GetType(“VPS.EntityFramework.Entites.+EntityName+”,VPS.EntityFramework”,false,true); var entity=Activator.CreateInstance(类型) 我尝试了上面的代码并获得了实体。但是我无法使用它来创建存储库并调用存储库的“Delete”方法 (差不多
Type Type=BuildManager.GetType(“VPS.EntityFramework.Entites.+EntityName+”,VPS.EntityFramework”,false,true);
var entity=Activator.CreateInstance(类型)代码>
我尝试了上面的代码并获得了实体。但是我无法使用它来创建存储库并调用存储库的“Delete”方法
(差不多
var repository=UnitofWork.createrepository();
删除(实体);
UnitOfWork.SaveChanges();
)
对此有什么建议吗?这对我来说没有多大意义。为什么要使用反射创建实体实例?调用Delete()
时,您希望从数据库中删除什么?实体实例不是来自数据库,因此EF没有要删除的内容。您是否考虑过只从上下文/存储库中查询要删除的实体,然后删除该实体?我的项目中有一个基本表单,其中包括保存、编辑和删除按钮。所有其他表单都将从该基础表单继承。所以我不想对每个表单执行删除操作,我只想在基本表单中执行一次。我以基本形式处理实体名称,并希望使用该名称创建实体实例并将其删除。