LINQ方法的语法风格

时间:2013-06-28 12:49:36

标签: c# .net linq entity-framework coding-style

我发现我们团队中的每个程序员都将LINQ查询写得完全不同,有时可能很难阅读。在代码中看到这些变化很大的样式也是非常难看的(特别是当存在于同一个类中时)。

请考虑以下声明:

ActiveSiteEmployeesDropDownList.DataSource =
    CurrentCompany
        .Employees
        .Where(e => e.IsActive && e.Location == location)
        .Select(e => new
        {
            DisplayName = String.Format("{0}, {1}", e.Surname, e.FirstName),
            EmployeeId = e.EmployeeId
        })
        .OrderBy(x => x.DisplayName);

您对上述应如何撰写的建议是什么?

1 个答案:

答案 0 :(得分:4)

我喜欢你编写查询的方式。

我会以完全相同的方式写出来,除了第一行:

ActiveSiteEmployeesDropDownList.DataSource = CurrentCompany
    .Employees
    .Where(e => e.IsActive && e.Location == location)
    .Select(e => new
        {
            DisplayName = String.Format("{0}, {1}", e.Surname, e.FirstName),
            EmployeeId = e.EmployeeId
        })
    .OrderBy(x => x.DisplayName);

我还为匿名对象初始化添加了一些空间。