0

在我的一张桌子上,我添加了一个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.

我不知何故需要获取一个以某种方式尊重在程序表中找到的顺序的 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 回答