0

EF 5でリバースエンジニアリングされたsqlSeverデータベースがあります

デフォルトでは、遅延読み込みは無効になっています。メソッドにパラメーターを渡すことで、関連するエンティティを含める必要があるかどうか (遅延読み込み) をコンテキストに動的に伝える必要があります。

 public static IEnumerable<Products> getProductsList(SearchQuery<Product> SearchQuery, bool isLazyLoading=false)
    {
        var context = new Context();
        var dataBaseInitializer = new DataBaseInitializer();
        dataBaseInitializer.InitializeDatabase(context);
        // if I need related entities, I Need to enable lazy loading
        context.Configuration.LazyLoadingEnabled = isLazyLoading;
        var ProductsRepository = new Repository<Product>(context);
        var ProductsList = ProductsRepository.Search(SearchQuery);
        return ProductsList;
    }

関連エンティティのないproductListが必要な場合、すべて問題ありません。

パラメータ 'isLazyLoading' を true に渡すと、コンテキスト構成で十分にトークンであることがわかりますが、関連するエンティティが読み込まれていません。

「含める」方法を避けたい...

これを修正する方法はありますか?

4

1 に答える 1