请问各位, 在linq to sql的查询表达式中, 我可以用自定义的方法作为查询条件吗?
比如:
using (DemoDatContext context = new DemoDatContext())
{
context.ObjectTrackingEnabled = false;
//自定义方法IsValidArea
var _result = (from area in context.Areas where IsValidArea(area.Code) select area).ToList();
}
结果报一个NotSupport的异常,说没有办法转化为sql,请问这种方法可以实现吗?
Tks!
你这种写法肯定不行,一部份代码在数据库运行,一部份在 .Net Freamwork。改写如下:
var _result = (from area in context.Areas.ToList() where IsValidArea(area.Code) select area).ToList();
从 from 起是,开始组织SQL语句,必须符合SQL语法标准才行。