Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在c中创建实体类的实例并使用它创建EF存储库#_C#_Entity Framework 6 - Fatal编程技术网

C# 如何在c中创建实体类的实例并使用它创建EF存储库#

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”方法 (差不多

如何创建EFEntity的实例并使用它创建存储库,调用存储库的“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没有要删除的内容。您是否考虑过只从上下文/存储库中查询要删除的实体,然后删除该实体?我的项目中有一个基本表单,其中包括保存、编辑和删除按钮。所有其他表单都将从该基础表单继承。所以我不想对每个表单执行删除操作,我只想在基本表单中执行一次。我以基本形式处理实体名称,并希望使用该名称创建实体实例并将其删除。