是否可以在EF4.0数据上下文上运行查询并获取某种类型的所有对象?
说上下文有书籍,流派和作者,但我只有一个通用参数,t。是否可以通过使用此t来获得所有类型?
我认为不是:(
答案 0 :(得分:0)
var x = from z in context.CreateObjectSet<Person>()
select z;
答案 1 :(得分:0)
我相信这会解决问题。
ObjectSet<T> set = (ObjectSet<T>)context.GetType().GetProperties().FirstOrDefault(p => p.PropertyType.IsGenericType &&
p.PropertyType.GetGenericTypeDefinition() == typeof(ObjectSet<T>)).GetValue(this, null);