0
我有3个表,LINQ的顺序通过柱,柱优先与值
表Operation
色谱柱: idOperation int
cdLangPrimary char(2)
表Languages
色谱柱: cdLang char(2)
nmLang nvarchar(10)
表OperationLanguages
列:idOperation int
cdLang char(2)
我的代码:
var jsonObject = dbContext.Operations
.Single(o => o.idOperation == idOperation)
.Languages
.Select(l => new { l.cdLang, l.nmLang });
我试图做(没有成功), 是排序按AZ的语言,而是把cdLangPrimary
为第一。
我知道这是可能的,如果我创建一个列表(或字典),像这样:
var languages = new List<Languages>();
var dLanguage = operation.Languages.Single(l => l.cdLang == operation.cdLangPRIMARY);
languages.Add(dLanguage);
languages.AddRange(operation.Languages.Where(l => l.cdLang != dLanguage.cdLang));
只是不知道是否有一个选项,以同样的使用LINQ 或以更有效的方式是什么?
谢谢你的回答 –