如何按表名获取表记录
本文关键字:记录 获取 何按表 | 更新日期: 2023-09-27 18:22:19
我使用的是实体框架6代码优先的方法。
在某个时刻,我从用户那里得到一个字符串、表名和列名。
我需要使用表名和列名来获取记录。
知道如何使用LINQ实现它吗?
在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);
}
}