linq to sql的查询表达式中可以用自定义方法吗?

请问各位, 在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!


猛跑小猪
浏览 604回答 2
2回答

jeck猫

你这种写法肯定不行,一部份代码在数据库运行,一部份在 .Net Freamwork。改写如下: var _result = (from area in context.Areas.ToList() where IsValidArea(area.Code) select area).ToList();

一只萌萌小番薯

从 from 起是,开始组织SQL语句,必须符合SQL语法标准才行。
打开App,查看更多内容
随时随地看视频慕课网APP