у меня есть этот метод:Dynamic Включают заявления для нетерпеливой загрузки в запросе - EF 4.3.1
public CampaignCreative GetCampaignCreativeById(int id)
{
using (var db = GetContext())
{
return db.CampaignCreatives
.Include("Placement")
.Include("CreativeType")
.Include("Campaign")
.Include("Campaign.Handshake")
.Include("Campaign.Handshake.Agency")
.Include("Campaign.Product")
.AsNoTracking()
.Where(x => x.Id.Equals(id)).FirstOrDefault();
}
}
Я хотел бы сделать список включает в себя динамический. Я пробовал:
public CampaignCreative GetCampaignCreativeById(int id, string[] includes)
{
using (var db = GetContext())
{
var query = db.CampaignCreatives;
foreach (string include in includes)
{
query = query.Include(include);
}
return query.AsNoTracking()
.Where(x => x.Id.Equals(id)).FirstOrDefault();
}
}
Но он не скомпилировался. Я получил эту ошибку:
Невозможно неявно преобразовать тип 'System.Data.Entity.Infrastructure.DbQuery' в 'System.Data.Entity.DbSet'. Явное преобразование существует (вы отсутствуете в лите?)
Кто-нибудь знает, как сделать список включений динамическим?
Благодаря
Я сделал плагин, который делает именно это, вот ссылка https://www.codeproject.com/Tips/1205294/Entity-Framework-Dynamic-Include-Hier archy –