0

我正忙于一个 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 类型的方法?

4

1 回答 1

0

为什么不使用Scott Guthrie 提到的 Dynamic LINQ 提供程序。我认为这将为您提供所需的一切,因为您可以将查询定义为字符串。因此,您可以更轻松地构建查询的字符串表示形式,并即时执行。

于 2012-11-29T21:53:26.763 回答