我想建立一个类似的结果:CategoryID || 计数(搜索) || CategoryName基于两个基于实体框架的类:
public class Category
{
// Primary properties
public int Id { get; set; }
public string Name { get; set; }
public string SearchPreviewControllerAction { get; set; }
}
public class Search
{
// Primary properties
public int Id { get; set; }
public string SearchTitle { get; set; }
public string SearchStandard { get; set; }
public int CategoryId { get; set; }
// Navigation properties
public virtual Category Category { get; set; }
}
我已经创建了一个 SearchPreview 方法,该方法基于“Aston Martin”之类的搜索返回搜索,该搜索将在所有类别中找到带有“Aston Martin”字样的搜索。
现在的挑战是构建一个方法,在搜索关键字“Aston Martin”之后返回,在哪些类别中有包括计数在内的关键字,例如“Auto: 2 | Seeling point: 3 | Shop: 2”
我试图避免对每个类别进行查询以计算 Searches 条目的数量,并且我想找到一个GroupBy解决方案,该解决方案采用已经执行的 SearchPreview 方法并提取它包含的GroupBy类别。
我正在使用 ViewModelSearchPreviewListCategoriesViewModel
从使用 Automapper 的模型进行映射:
public class SearchPreviewListCategoriesViewModel
{
public int CategoryID { get; set; }
public string Name { get; set; }
public string SearchPreviewControllerAction { get; set; }
public int SearchCount { get; set; }
}
希望有人能在这方面帮助我。
谢谢你。
问候,
帕特里克。