2011-03-07 22 views
4

サーバーの制約により、.Net 3.5に制限されています.LinuxからSQLへの遅延ロードを使用していましたが、その後Entity Frameworkに切り替えました。 L2Eは3.5では遅延ロードを持ちませんが、L2Sはそうしていません。これを達成するために何とかテンプレートを再生成する方法はありますか?エンティティフレームワーク.NETでの遅延読み込み

答えて

4

EF 1/.NET 3.5では、loadメソッドを明示的に呼び出す必要があります。

だから、あなたがロードされていない関連コレクションまたはエンティティにアクセスする前に、あなたのような何かを呼び出す必要があります:

例:もちろん

if (!person.Pets.IsLoaded) 
    person.Pets.Load(); 
if (!person.Address.IsLoaded) 
    person.Address.Load(); 

をそれはとても醜いですが、どのように、これはありますそのバージョンで働いた。ここでは、マイクロソフトのブログから

詳細:

http://blogs.microsoft.co.il/blogs/idof/archive/2008/08/20/entity-framework-and-lazy-loading.aspx