我搜索了很多,但找不到我的确切看法。这可能非常简单。通常在LINQ中我们编写这样的选择查询:
var entityModel = new StudentEntities();
var dept = (from a in entityModel.STUDENT where a.NAME != null select a.DEPARTMENT).Distinct().OrderBy(w => w);
//STUDENT- table, NAME-column name, DEPARTMENT-column name
如何使用动态LINQ编写相同的查询?这里将从一些winForm控件(文本框/组合框)或字符串中选择表名和列名。试过这个:
var dept = "(from a in entityModel." + tableName + "where a." + cbo1.Text.ToString + "!= null select a."+cbo2.Text.ToString +").Distinct().OrderBy(w => w)";
这不起作用。有人能指出我正确的方向吗?