4

検索でWhere句に問題があります。元のバージョンのEF4では、where句(文字列述語)と次のようなObjectParameterリストの2つのパラメータを持つWhere句を追加できました。

var query = context.entities.Where(WhereClause.ToString(), Params.ToArray());

EF5にアップグレードしてから、そのオプションがないようです。何かが足りませんか?

これは元々、「it.entity_id = @entity_id」などの動的なwhere句を作成し、ObjectParameterに変数値を保持するために使用されていました。

このように構築されたすべての検索を書き直す必要がないことを願っていますので、ご協力いただければ幸いです。

乾杯

4

1 に答える 1

1

DbContextでESQLを使用するには、ObjectContextに「ドロップダウン」する必要があります。

var objectContext = ((IObjectContextAdapter)context).ObjectContext;
var query = objectContext.CreateQuery<MyEntity>(
    WhereClause.ToString(),
    Params.ToArray());
于 2012-11-07T22:56:05.760 に答える