【发布时间】:2015-09-03 11:25:12
【问题描述】:
我想用对象类型更改我的实体类
MyEntity=x.GetType();
ObjectContext objectContext = ((IObjectContextAdapter)dbContext).ObjectContext;
ObjectSet<MyEntity> set = objectContext.CreateObjectSet<MyEntity>();
IEnumerable<string> keyNames = set.EntitySet.ElementType
.KeyMembers
.Select(k => k.Name);
改成
ObjectContext objectContext = ((IObjectContextAdapter)dbContext).ObjectContext;
ObjectSet<x.GetType()> set = objectContext.CreateObjectSet<x.GetType()>();
IEnumerable<string> keyNames = set.EntitySet.ElementType
.KeyMembers
.Select(k => k.Name);
【问题讨论】:
-
你的问题是什么?
-
我想将 TEntity 更改为我的对象类型
-
您不能在运行时设置泛型类型参数,这是编译时的事情。您可以在运行时使用反射构造泛型类型,但它很繁琐。
标签: c# entity-framework entity-framework-5