Вы не можете использовать FirstOrDefault в качестве такой строки.
, если хотите создать динамический порядокBy попробуйте это:
Func<IQueryable<YourEntityType>, IOrderedQueryable<YourEntityType>> orderBy;
orderBy = x => x.OrderBy(m => m.MATERIAL_TXT.Where(mt => mt.LANG == "EN").FirstOrDefault().LTEXT);
Тогда вы можете использовать егокак это:
orderBy(query);
например, вы можете использовать его в другом методе:
public List<YourEntityType> YourMethodName(Func<IQueryable<YourEntityType>, IOrderedQueryable<YourEntityType>> orderBy,IQueryable<YourEntityType> query=null)
{
query=query ?? GetYourEntityTypeList().AsQueryable();
return orderBy(query).ToList();
}
Надеюсь, это будет полезно.