gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 15:50:23 24 4
gpt4 key购买 nike

我正在寻找一种工具,它可以从给定实体动态生成 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com