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 に渡すと、コンテキスト構成で十分にトークンであることがわかりますが、関連するエンティティが読み込まれていません。
「含める」方法を避けたい...
これを修正する方法はありますか?