【发布时间】:2020-01-30 00:39:06
【问题描述】:
我有问题 我需要从 linq 的列表中获取列表。但是它的列表类型在编译阶段是未知的。
using(var context = MyDbContext())
{
var list = (from p in context.Employee select p).ToList()
}
我不知道什么只是财产(更改员工)
我想做一些事情
public IList<T> GetAll(string propName)
{
using (var context = new ModelContext())
{
return (from p in context.GetType().GetProperty(propName) select p).ToList();
}
}
【问题讨论】:
-
您可以执行
context.Set<T>之类的操作来获取实体的DbSet。但具体你想要什么并不完全清楚。 -
所以你想动态构建 linq?你需要看看 Expression 类