如何按表名获取表记录

本文关键字:记录 获取 何按表 | 更新日期: 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);
    }
}