這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