有没有办法做这样的事情:
//Create Connection.
NMBSReportViewer.Models.SchoolEntities db = new NMBSReportViewer.Models.SchoolEntities();
//Get the Data Using the Report's Stored QueryString.
String QueryString = report.Query; //"SELECT VALUE c FROM SchoolEntities.Courses AS c WHERE c.Credits > 0";
IQueryable<dynamic> data = db.CreateQuery<dynamic>(QueryString);
//Given String FieldName, String Operator, & String Value, from user, Filter the Above dataset.
data.Where(c => c.'FieldName' 'Operator' 'Value');
我假设没有像我上面那样的东西,但是有没有办法达到相同的最终结果?我将为用户提供字段和运算符的下拉列表,然后他们将在三个值的文本框中输入他们想要的值,因此 FieldName 应该始终是集合中的一个可行字段。
LINQ 中有没有办法做这样的事情?如果没有办法做到这一点......有没有办法创建一个静态类型为“SchoolEntities.Course”的IQueryable,只给出字符串?