重複の可能性:
Entity Framework: このコマンドに関連付けられた開いている DataReader が既に存在します
私はこれらのクラスを持っています:
public class VwSelectBrochures
{
public List<SelectBrochure> SelectBrochures { get; set; }
}
public class SelectBrochure
{
public int BrochureId { get; set; }
public string UrlImage { get; set; }
public string Description { get; set; }
public string Cat1Description { get; set; }
public string Cat2Description { get; set; }
public string Cat3Description { get; set; }
public List<LangSelection> Languages { get; set; }
}
public class LangSelection
{
public int Id { get; set; }
public string Description { get; set; }
public bool Vink { get; set; }
}
そしてこのコード行:
var dbmodel2 =
from x in
brochures.AsEnumerable().Select(
x => new SelectBrochure {BrochureId = x.Id, Description = x.Description, UrlImage = x.UrlImage,
Languages = new List<LangSelection>(from y in x.BrochureLanguages select new LangSelection(){Description = y.Language.Description, Id = y.Language.Id})})
select x;
Brochures と BrochureLanguages は私のデータベース モデルです。
「from y in x.BrochureLanguages」を実行できないため、エラーが発生することはわかっていますが、これを修正する方法がわかりません。
私が本当に望んでいるのは、すべてのパンフレットを VwSelectBrochures クラスに入れることです。