Возможно ли как-то использовать дженерики в этом случае или, возможно, есть более подходящий метод структуры сущностей, например .set<Type EntityType>
.Я хочу выполнить одну и ту же операцию LinQ, но на разных наборах сущностей сущностей, скажем, вместо репозитория. PCBuilds Я хочу выполнить операцию над хранилищем. Дома и т. Д., Имя сущности, над которой будет выполняться операция LinQ, будет определятьсязначение родительского параметра.Мне также нужно будет вернуть конкретное представление, относящееся к значению категории.
Я мог бы использовать переключение регистра, но мне просто интересно, смогу ли я принять более общий и гибкий код.Или я должен просто создать отдельные методы действий для возврата типов сущностей и создать соответствующие записи маршрутизации.
public PartialViewResult StoreContent(string Parent = "PCBuild" ,string category = "Desktop", int page = 1)
{
int pagesize = 3;
PagingStore IndexModel = new PagingStore()
{
PCBuilds = repository.PCBuilds.Where(x => x.ExternalCat.CatName == category).OrderBy(x => x.BDetails.Where(c => c.IsSelected == true).Select(c => c.Product.ListPrice).Sum()).Skip((page - 1) * pagesize).Take(pagesize).ToList(),
category = category,
PagingInfo = new PagingInfo()
{
CurrentPage = page,
ItemsPerPage = pagesize,
TotalItems = repository.PCBuilds.Where(x => x.ExternalCat.CatName == category).Count(),
}
};
return PartialView(IndexModel);
}