我正在寻找一种工具,它可以从给定实体动态生成 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 查询:
韦伯
关于c# - 按实体查询(示例),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/678167/