Я пытаюсь реорганизовать некоторый код платформы Entity Framework, где у меня есть объект Product и связанные с ним объекты для серии продуктов, семейства, бренда и т. Д. У семейств серий, семейства и бренда есть одна и та же базовая структура с идентификатором и текстом имущество.Как я могу реорганизовать эти 2 метода в 1?
Эти два метода, приведенные ниже, очень похожи и должны быть реорганизованы в один метод, но я не уверен, как динамически передавать, в какой сущности я запрашиваю. В этом случае мне нужно пройти в db.ProductFamilies или db.ProductSeriesSet. Любые идеи, как сделать эти 2, становятся 1?
Спасибо!
public DTOs.ProductCollection GetFamily(int id)
{
using (Entities db = new Entities())
{
var fam = (from collection in db.ProductFamilies.Include("Product")
.Include("Product.Stuff1")
.Include("Product.Stuff2")
where collection.Id == id
select collection).FirstOrDefault();
return ProductCollectionEFToProductCollectionDTO(fam, true);
}
}
public DTOs.ProductCollection GetSeries(int id)
{
using (Entities db = new Entities())
{
var ser = (from collection in db.ProductSeriesSet.Include("Product")
.Include("Product.Stuff1")
.Include("Product.Stuff2")
where collection.Id == id
select collection).FirstOrDefault();
return ProductCollectionEFToProductCollectionDTO(ser, true);
}
}
Как обрабатывать разницу, замеченную в предложении from, где вы запрашиваете из ProductSeriesSet или ProductFamilies? –
Я этого не замечал, да, ваш лучше, чем мой. –