私はこの方法で熱心な読み込みをしようとしています:
lstResultado = miContexto.Videos
.Include(v => v.Series.Select(s => s.Episodios))
.Include(v=> v.VideosVersiones)
.Include(v => v.Generos).ToList<Videos>();
しかし、「値を null にすることはできません。パラメーターの名前: コレクション」というエラーが表示されます。
使うだけならInclude(v => v.Series.Select(s => s.Episodios))
問題ないのですが、使うときが問題ですInclude(v=> v.VideosVersiones)
。
私のエンティティは次のとおりです。
public partial class Videos
{
public Videos()
{
this.Series = new HashSet<Series>();
this.VideosPersonas = new HashSet<VideosPersonas>();
this.VideosVersiones = new HashSet<VideosVersiones>();
this.Generos = new HashSet<Generos>();
}
public long IDVideo { get; set; }
public string Titulo { get; set; }
public string Version { get; set; }
public Nullable<short> Duracion { get; set; }
public Nullable<short> Anyo { get; set; }
public bool Favorito { get; set; }
public bool Pendiente { get; set; }
public string Descripcion { get; set; }
public Nullable<long> IDPortada { get; set; }
public long IDTipo { get; set; }
public virtual Ficheros Ficheros { get; set; }
public virtual ICollection<Series> Series { get; set; }
public virtual Tipos Tipos { get; set; }
public virtual ICollection<VideosPersonas> VideosPersonas { get; set; }
public virtual ICollection<VideosVersiones> VideosVersiones { get; set; }
public virtual ICollection<Generos> Generos { get; set; }
}
public partial class VideosVersiones
{
public long IDVersion { get; set; }
public long IDVideo { get; set; }
public long IDEpisodio { get; set; }
public virtual Episodios Episodios { get; set; }
public virtual Versiones Versiones { get; set; }
public virtual Videos Videos { get; set; }
}
public partial class Series
{
public Series()
{
this.Episodios = new HashSet<Episodios>();
}
public long IDSerie { get; set; }
public long IDVideo { get; set; }
public Nullable<short> AnyoInicio { get; set; }
public Nullable<short> AnyoFin { get; set; }
public Nullable<short> NumeroTemporadas { get; set; }
public virtual ICollection<Episodios> Episodios { get; set; }
public virtual Videos Videos { get; set; }
}
public partial class Episodios
{
public Episodios()
{
this.VideosVersiones = new HashSet<VideosVersiones>();
}
public long IDEpisodio { get; set; }
public long IDSerie { get; set; }
public byte Temporada { get; set; }
public byte Episodio { get; set; }
public string Titulo { get; set; }
public Nullable<byte> Anyo { get; set; }
public virtual Series Series { get; set; }
public virtual ICollection<VideosVersiones> VideosVersiones { get; set; }
}
ありがとう。