我正忙于一个 LINQ to SQL 项目,该项目基本上为我的数据库中的每种实体类型创建多个线程,它不断地在一个线程中从数据库中查询信息。
这是一个伪示例:
streamer.DefineDataExpression<Contacts>(x => x.FirstName == "Bob");
while(true)
{
List<Contacts> MyContactsResult = streamer.ResultList;
// do whatever with MyContactsResult
}
上面的代码不存在,但这是我迄今为止为“streamer”类所拥有的(它显然不起作用,但你可以看到我在上面试图实现的目标):
public void DefineExpression(System.Linq.Expressions.Expression<System.Func<T, bool>> expression)
{
using (var db = new LINQDataContext())
{
ResultList = db.GetTable<T>().Where(expression);
}
}
如何创建一个像“DefineExpression”这样允许我动态查询 LINQ 类型的方法?