这LINQ正常工作:选择类(变量),而不是选择新类{变量= X} Linq中
return (from page in db.WebPages
where pageids.Contains(page.page_id)
select new Result
{
a = page.a,
b = page.b
});
不过,我愿做这样的事情不工作:
return (from page in db.WebPages select GetResult(page));
public Result GetResult(WebPage page)
{
return new Result
{
a = page.a,
b = page.b
};
}
这给Linq提供了一个没有支持转换的错误。
我想这样做的原因是因为结果更复杂,并且代码执行了很多次,因此避免在每个linq select new {}子句中编写相同的内容。
LINQ-to? SQL,实体...? – Jay 2012-02-17 17:10:13
您正在使用哪个Linq提供程序?这显然不是对象。 Linq到SQL,实体框架... – CodesInChaos 2012-02-17 17:10:56
是linq到sql – 2012-02-17 17:13:38