如何按表名获取表记录?

时间:2015-11-18 11:28:46

标签: c# entity-framework

我正在使用实体框架6代码的第一种方法。

在某些时候,我从用户那里得到一个字符串,表名和列名。

我需要使用表名和列名来获取记录。

任何想法如何使用LINQ实现它?

1 个答案:

答案 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);
    }
}