经过多方努力,我得到了以下代码:
var instance = Activator.CreateInstance("Assemblyname", "TypeName").Unwrap();
//Code to fill instance using reflection
DbContext.Set(instance.GetType()).Add(instance);
DbContext.SaveChanges();
现在我想实现类似下面的代码:
var u = DbContext.Users;
var z = from y in u
where y.Email =="some email"
select y;
但我希望得到u
动态地,我需要第一段代码来引用DbContext
内的现有实体
答案 0 :(得分:2)
您可能正在寻找
DbContext.Set(typeof(User))
http://msdn.microsoft.com/en-us/library/gg679544(v=vs.103).aspx
还有一个通用版本:
DbContext.Set<User>()
答案 1 :(得分:1)