0

私は基本的にデータベース内の各エンティティ タイプに対して複数のスレッドを作成する LINQ to SQL プロジェクトで忙しく、スレッド内の DB から情報を常にクエリします。

疑似例を次に示します。

streamer.DefineDataExpression<Contacts>(x => x.FirstName == "Bob");
while(true)
{
     List<Contacts> MyContactsResult = streamer.ResultList;
     // do whatever with MyContactsResult
}

上記のコードは存在しませんが、これは「ストリーマー」クラスに対してこれまでのところ持っているものです (明らかに機能しませんが、上記で達成しようとしていることがわかります):

public void DefineExpression(System.Linq.Expressions.Expression<System.Func<T, bool>> expression)
{
    using (var db = new LINQDataContext())
    {
        ResultList = db.GetTable<T>().Where(expression);
    }
}

LINQ 型を動的にクエリできるようにする「DefineExpression」のようなメソッドを作成するにはどうすればよいですか?

4

1 に答える 1

0

Scott Guthrie が述べたように、Dynamic LINQ プロバイダーを使用しないのはなぜですか。クエリを文字列として定義できるため、探しているものがすべて得られると思います。したがって、クエリの文字列表現をより簡単に作成し、その場で実行できます。

于 2012-11-29T21:53:26.763 に答える