我正在使用实体框架6代码的第一种方法。
在某些时候,我从用户那里得到一个字符串,表名和列名。
我需要使用表名和列名来获取记录。
任何想法如何使用LINQ实现它?
答案 0 :(得分:1)
在Hemdip链接之后,您可以使用反射来获得您想要的内容:
var table = (IEnumerable)context.GetType().GetProperty(tableName).GetValue(context, null);
List<object> results = new List<object>();
foreach(var line in table)
{
var value = line.GetType().GetProperty(propertyName).GetValue(line, null);
if(value == searchValue) {
results.Add(line);
}
}