查询:从列表中得到记录类别
List<vwBookTitleKitsSummary> theseKits = (from k in _dataContext.vwBookTitleKitsSummaries
where k.DateKitEnds > DateTime.Now && k.DateKitStarts <= DateTime.Now && k.IsDeleted == false
orderby k.KitOrder, k.KitCode descending
select k).ToList();
thesekits有像6周的结果如下(高亮显示的):
我想,从返回一个项目查询每个类别 例如我想要记录K1503,T1503 即
我想,随着ķ和第一条记录与牛逼开始启动第一个记录
我试着像以下:
List<vwBookTitleKitsSummary> theseKits = (from k in _dataContext.vwBookTitleKitsSummaries
where k.DateKitEnds > DateTime.Now && k.DateKitStarts <= DateTime.Now && k.IsDeleted == false && (k.KitCode.StartsWith("K"))
orderby k.KitOrder, k.KitCode descending
select k).Take(1).ToList();
List<vwBookTitleKitsSummary> qry = (from k in _dataContext.vwBookTitleKitsSummaries
where k.DateKitEnds > DateTime.Now && k.DateKitStarts <= DateTime.Now && k.IsDeleted == false && (k.KitCode.StartsWith("T"))
orderby k.KitOrder, k.KitCode descending
select k).Take(1).ToList();
theseKits.AddRange(qry);
这将返回记录与KitCode - K1503,T1503
而不是编写两个查询和使用AddRange可以在一个查询中完成,请任何帮助。
尝试在第一个查询中添加OR条件 –
用K1503,K1502添加(k.KitCode.StartsWith(“K”)|| k.KitCode.StartsWith(“T”)来自每个KitCode – user1282609