如果您在存储库中执行此类操作:
IQueryable<CarClass> GetCars(string condition, params object[] values) {
return db.Cars.Where(condition, values);
}
您可以在存储库外设置条件和值:
string condition = "CarMake == @Make";
object[] values = new string[] { Make = "Ford" };
var result = myRepo.GetCars( condition, values);
您如何使用动态查询对存储库外的结果进行排序?
return View( "myView", result.OrderBy("Price"));
不知何故,当数据从存储库退出时,我正在失去DynamicQuery性质。是的,我还没有弄清楚如何返回CarClass类型,你通常会选择新的Carclass {fieldName = m.fieldName,...}
答案 0 :(得分:1)
动态查询需要:
IQueryable<T>
(如果是IEnumerable<T>
或类似内容,请在其上调用.AsQueryable()
)using
指令将位于本地源文件的顶部检查这三个,您应该可以添加.Where(condition)
,.OrderBy(name)
等