【发布时间】:2010-11-06 22:16:49
【问题描述】:
这工作正常(从初始测试开始)。
由于方法链接是我的首选格式,我试图弄清楚方法链接等价物是什么,但没有运气。有什么想法吗?
var data = (from p in db.Persons
from c in db.Companies
where c.CompanyName == companyName && p.CompanyId == c.CompanyId
select p)
.Select(p => new
{
Id = p.PersonId,
Name = string.Format("{0} {1}", p.FirstName, p.LastName)
});
谢谢,
--埃德
【问题讨论】:
-
不透明的标识符是个棘手的问题...
-
“方法链接是我的首选格式”:如果您可以使用查询语法编写此代码,但不知道如何将其转换为方法语法,那何必呢?这种方式更具可读性。不要只使用一种语法,在某些情况下,一种比另一种更好......只需为手头的任务选择正确的语法。
标签: c# linq linq-to-sql lambda