0

テーブルの 1 つにsortOrder. sortOrder権限を尊重するために、このクエリを更新する必要があります。

これが私の現在のクエリです:

var HTMLdocs = db.ProcedureDocs.Where(m => m.Procedures.Processes.processID == id && m.Document.html != null && m.Document.approvedBy != null).Select(m => m.Document);

sortOrder を持つテーブルは ですProcedures

上記のクエリを取得して、sortOrder で並べ替えられた結果を返すにはどうすればよいですか。

これがテーブル構造です。

Processes can have 0 or many Procedures.
Document can have 0 or many ProcedureDocs.

ProcedureDocs has a foreign key to Procedures on procedureid.

どういうわけか、Procedures テーブルにある順序を尊重する Document のコレクションを取得する必要があります。

他に情報が必要な場合はお知らせください。

4

2 に答える 2

3

次のようなことを試してください:

var HTMLdocs = db.ProcedureDocs
    .Where(m => m.Procedures.Processes.processID == id && 
                m.Document.html != null && 
                m.Document.approvedBy != null)
    .OrderBy(m => m.Procedures.sortOrder)
    .Select(m => m.Document);

またはクエリ構文で:

var HTMLdocs = 
    from m in db.ProcedureDocs
    where m.Procedures.Processes.processID == id && 
          m.Document.html != null && 
          m.Document.approvedBy != null
    orderby m.Procedures.sortOrder
    select m.Document;
于 2013-09-06T19:56:23.463 に答える
1
var HTMLdocs = db.ProcedureDocs
    .Where(m => m.Procedures.Processes.processID == id 
       && m.Document.html != null && m.Document.approvedBy != null)

    .OrderBy(x=>x.Procedures.sortOrder)
    .Select(m => m.Document)
于 2013-09-06T19:55:40.050 に答える