我有以下 Linq 语句,它工作得很好:
query = query.OrderBy(m => m.MATERIAL_TXT.Where(mt => mt.LANG == "EN").FirstOrDefault().LTEXT);
现在我试图通过使用来自 Linq.Dynamic 的基于字符串的语法使其动态化:
query = query.OrderBy("MATERIAL_TXT.Where(LANG==\"EN\").FirstOrDefault().LTEXT");
但它抛出异常:
“不存在适用的聚合方法‘FirstOrDefault’”
它必须是动态的,以便它接受其他名称而不是“MATERIAL_TXT”。
我错过了什么?