質問: ; //Exception here if (!MetaData.Data1Reference.isLoaded) MetaData.Data1Reference.Load(); ``` この男も同様の問題を抱えていたようです。
回答: IsLoadedは、データベースから実体化されたインスタンスのプロパティにのみ関係します。あなたが発見したように、それはデータベースから具体化されていないインスタンスのために有用な情報を返しません。 したがって、Load()を呼び出すかどうかをテストする方法を変更する必要があります。あなたが、あなたがメモリ上で作成しただけでデータベースから具体化されていないMetaDataのインスタンスを使って作業することを知っているなら、あなたはこのようなコードを書くことができます: ``` if ((temp.EntityState != System.Data.EntityState.Added) && (!temp.Data1Reference.IsLoaded)) temp.Data1Reference.Load(); ``` 私はここで、いくつかの微妙な点について説明しています。初心者にとって、EntityStateはFlagsAttributeで宣言されているので、Added *と等しく*なくてもAddedを*含める*ことができ*ます* 。また、Data1Referenceがnull以外の場合、これは必要ありません。したがって、最初にそれをテストすることをお勧めします。ポイントは、あなたがあなたの状況に合ったコードを書くことができるということです、しかしそれはその性質だけではなく、臨時雇用者の完全な状態を説明しなければなりません。