这是我目前的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“
提前感谢您的回答。