Lambda:按顺序执行,但请参阅附表

时间:2017-05-19 03:30:00

标签: c# lambda

这是我目前的lambda表达式:

var field = db.forms
                   .Include(r => r.lists)
                   .Include(r => r.fields)
                   .Include(r => r.workflow_step
                           .Select(b => b.fields))
                   .FirstOrDefault(r => r.form_id == ID);

我需要做的是使用字段排序或执行order by子句。“列名称”如.OrderBy(s=>fields.step_field_no)

似乎order by仅适用于db.forms中可用的字段。

我在下面尝试了以下代码。

    var field = (db.forms
           .Include(r => r.lists)
           .Include(r => r.workflow_step)
           .Include(r => r.fields)
           .Include(r => r.workflow_step
                   .Select(b => b.fields))
           .Include(r=>r.fields
               .OrderBy(c=>c.step_field_no))
           .FirstOrDefault(r => r.form_id == ID));

但是在运行时,它会抛出一个错误:

  

“包含路径表达式必须引用导航属性   在类型上定义。使用虚线路径进行参考导航   属性和集合导航的Select运算符   properties。\ r \ nParameter name:path“

提前感谢您的回答。

0 个答案:

没有答案