c# - 按实体查询(示例)

标签 c# linq entity-framework

我正在寻找一种工具,它可以从给定实体动态生成 Linq to Entity 查询,一个实体查询(示例),如果您愿意的话。给定一个实体及其所属的对象上下文,生成器返回一个可以进一步修改或执行的 ObectQuery 或 IQueryable。理想情况下,查询构建器不会直接引用实体模型,而是使用对象上下文从模型构建查询。我想象代码看起来像这样:

        QueryBuilder qb = new QueryBuilder(new EntitiesContext());
        Customer c = new Customer();
        qb.Add(c);  
        c.FirstName = "Jim";
        var qry = qb.BuildQuery();
        int total = qry.Count();

底层查询看起来像这样:

var query = from c in ctx.Customers
            where c.FirstName == "Jim"
            select c;

这样的东西是否已经存在于某个地方?我可以想象自己编写这样的代码,但我宁愿开始使用已经存在的东西。

最佳答案

我不太确定你的目标是什么,如果你会发布更多关于你的上下文的信息(一个实际的问题),但动态 Linq 可能会帮助你动态构建 linq 查询:

http://weblogs.asp.net/scottgu/archive/2008/01/07/dynamic-linq-part-1-using-the-linq-dynamic-query-library.aspx

韦伯

关于c# - 按实体查询(示例),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/678167/

相关文章:

.net - 多列上的 LINQ COUNT

c# - Entity Framework 5 不保存数组字符串

c# - Entity Framework 6 Oracle 和乐观并发

c# - .Net 标准库中是否有 .Each() (或 .ForEach() )迭代器?

c# - Linq 包含对象的方法

c# - Entity Framework 4 中的 Linq 查询。糟糕的性能

c# - 在最近添加的记录中检索导航属性的数据

c# - P/调用 const char 指针和 int 引用

c# - 对 C# 中如何处理此查询有一些疑问?

c# - LINQ的以下两个查询有什么不同