我有这个公司列表(加入类别),我在其中通过自由文本输入进行搜索,通常按名称/字母顺序对结果进行排序。
但是,当返回的公司链接到某个类别时(这些更重要类别的 id 在列表中),我想主要对这些类别中的公司的结果进行排序,二级排序应按字母顺序排列。
我怎样才能添加这个订单?
List<int> importantCategories = new List<int>() { 14, 99, 4428 };
var companies = (from c in context.Companies
join ct in context.Categories on c.CategoryId equals ct.CategoryId
where ct.Active == true
&& c.Name.Contains(freeTextFilter)
orderby c.Name
--- if company is from category 14, 99, 4428
then the ordering should place those above the rest
select c);
我从查询中取出了几行,但在我没有使用加入的类别表的问题之后添加了其中的一行。