4

私は2つのクラスを持っています:

 Employee
 EmployeeDetails

最初に Employee の順序で並べ替え、次に EmployeeDetails orderby で並べ替えたリストを作成したいと思います。

私は次のようなことを考えていました:

var result = _db.Employee
              .OrderBy( e => e.EmpName )
              .Sort('DepartmentId') // using the diff property
              .ThenBy( ed => ed.EmpAddress )
              .Sort('PostCode'); // using the diff property

最初にEmpName従業員から注文し、EmpAddressで注文して並べ替えたい結果セットから並べ替えて、結果セットを返す必要があります。

これは可能ですか?ラムダを使用せずに実行できますか? 他のアプローチはありますか?

4

3 に答える 3

6

次のコードはあなたが探しているものですか?

var result = _db.Employee
                .OrderBy(e => e.EmpName)
                .ThenBy(e => e.DeptartmentId)
                .ThenBy(e => e.EmpAddresss)
                .ThenBy(e => e.PostCode);
于 2012-07-09T15:18:48.593 に答える
1

Employeeクラスにが付いたEmployeeDetailsプロパティがある場合は、次のEmpAddressように実行できます。

var result = _db.Employee
          .OrderBy( e => e.EmpName )
          .ThenBy( e => e.EmployeeDetails.EmpAddress );
于 2012-07-09T15:03:05.390 に答える
1

あなたは探している:

var result = _db.Employee
              .OrderBy( e => e.EmpName )  //OrderBy and SortBy empname  Ascending
              .ThenBy( ed => ed.EmpAddress ); //orderby address ascending
于 2012-07-09T15:00:56.273 に答える