LazyLoadingEnabled は、関連するエンティティが使用しているコンテキストで読み込まれないようにするために、特に true に設定されています。
薬物クラスには、drugidentity オブジェクトのリストがあります。
public class Drug
{
public virtual List<DrugIdentity> DrugIdentities { get; set; }
}
ロードする関連エンティティを含めたい場合は、クラスの特定の構成によってキーと hasmany の関係が設定されます。
public DrugConfiguration()
{
this.HasKey(d => d.DrugID);
this.HasMany(d => d.DrugIdentities).WithOptional(d => d.Drug).Map(d => d.MapKey("DrugID"));
}
linq クエリを使用して Drug コンテキストが読み込まれると、関連する DrugIdentities が含まれていてはならない場合でも、オブジェクトに含まれていることが示されます。
context.Configuration.LazyLoadingEnabled = true;
var drugs = from d in context.Drug
where d.Active == true
select d;
薬[0].DrugIdentities カウント = 1
遅延読み込みが true に設定されているため、 Drugs[0].DrugIdentities が NULL に等しくなると思いますか?