使用实体框架动态选择要向其中插入数据的表

NGr*_*ech 1 c# entity-framework asp.net-mvc-4 entity-framework-5

因此,我正在编写一个应用程序,该应用程序需要在运行时选择一个实体并通过实体框架进行添加,然后将其保存到数据库中,我已经通过使用ADO.NET实体数据模型创建了数据库和基于该模型的模型,使用反射类,根据运行时添加的数据选择保存数据的对象,如下所示;

                mytype = Type.GetType(objName);
                myObject = Activator.CreateInstance(mytype);
Run Code Online (Sandbox Code Playgroud)

我如何做这样的事情来选择要使用的实体,我可以做这样的事情吗:

                db.[MyEntity].Add(myObject);
                db.SaveChanges();
Run Code Online (Sandbox Code Playgroud)

谢谢

Ser*_*kiy 5

您可以通过实体类型获取DbSet

var set = db.Set(myObject.GetType());
set.Add(myObject);
db.SaveChanges();
Run Code Online (Sandbox Code Playgroud)