我正在学习LinqToSql并使用NerdDinner教程。
我正在尝试理解语法,并希望以更详细的方式写出第一行中发生的事情,这是有效的。
问:我怎么才能写出第一个像注释掉的代码那样的查询呢(它不能工作)。
public Dinner GetDinner(int id){
var result = db.Dinners.SingleOrDefault(d => d.DinnerID == id);
//var result = from d in db.Dinners.SingleOrDefault
// where d.DinnerID == id
// select d;
return (result);
}干杯
戴夫
发布于 2010-06-23 07:54:12
不幸的是,没有可以使用的SingleOrDefault的声明性版本。相反,应该将声明性LINQ语句放在括号中,如下所示:
var result = (
from d in db.Dinners
where d.DinnerID == id
select d
).SingleOrDefault();https://stackoverflow.com/questions/3098007
复制相似问题