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