使用LINQ to SQL进行动态查询

ben*_*nVG 9 c# linq dynamic

我需要弄清楚是否可以使用LINQ动态构建查询,动态选择要在其中执行查询的表.

这是我要做的一个例子:

//Not working,just for example

public List<dynamic> _getGenericList(String tableName)
    {
        var l = from a in db.//I need to use here tableName
                  select a;

        return l.ToList<dynamic>();
    }
Run Code Online (Sandbox Code Playgroud)

有没有办法让这成为可能?

CR4*_*G14 4

如果查询这么简单,您可以动态创建标准sql语句并执行它,这是最简单的方法,而无需使用处理器大量反射和复杂代码?

var query = "SELECT * FROM " + tableName;
var res = context.ExecuteQuery<dynamic>(query).ToList();
Run Code Online (Sandbox Code Playgroud)