私は基本的にデータベース内の各エンティティ タイプに対して複数のスレッドを作成する 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」のようなメソッドを作成するにはどうすればよいですか?