2009-03-04 12 views
4

Linq2Sqlを使用すると、DataLoadOptions.AssociateWithメソッドでラムダ式を使用してテーブルをフィルタリングできます。Entity Framework vs. AssociateWith

私はこれを使用している言語のフィルタリングに使用しています。そのため、すべての言語の言語表とオブジェクトを含むオブジェクト表があります。

同様:

DataLoadOptions opt = ...; 
opt.AssociateWith<DB.Objects>(o => o.Language.Where(p => p.Culture == CurrentUser.Culture)); 

エンティティフレームワークでそれを行う方法 - 私が代わりにdataloadoptionsの.INCLUDE(文字列)を使用する必要がありますか?

答えて

0

使用しているEFのバージョンをお知らせください。

しかし、 "インクルード"メソッドを使用したいと言うと、おそらくこのようになります。

var result = dbContext.Objects.Include("Language").Where(p=>p.Culture == CurrentUser.Culture); 

「言語」は、モデル内のナビゲーションプロパティ名に設定されているものを反映する必要があることに注意してください。 (複数に注意してください)