实体框架DbContext在查询中

马修·希尔根费尔德(Matthew Hilgenfeld)

我正在尝试查询实体/表并确定是否存在与项目列表匹配的记录。

换句话说,我有一个名称数组,我想构建查询来执行以下操作:

string[] fileList = {"Clients", "Jobs", "People"};
ICollection<DocumentsView> documentList = await _dataContext.FindAllAsync<DocumentsView>(fileList.Containts(a.name)));

上面的方法显然行不通,但是有什么方法可以做到这一点?我目前正在这样做,并且正在工作,但是必须有一种更好的方法...如果我想扩展要比较的项目列表怎么办?等等。

ICollection<DocumentsView> documentList = await _dataContext.FindAllAsync<DocumentsView>(a=>a.name == "Clients" && a.name == "Jobs" && a.name == "People");

这是我的DbContext查询的FindAllAsync方法:

public async Task<ICollection<T>> FindAllAsync<T>(Expression<Func<T, bool>> match) where T : class
{
    return await _context.Set<T>().Where(match).ToListAsync();
}
马辛·侏罗塞克(MarcinJuraszek)

Contains调用应该可以正常工作,IN ()在生成SQL查询时,Entity Framework会将其转换为子句。

但是,a =>当您尝试调用时,您的代码丢失了Contains

await _dataContext.FindAllAsync<DocumentsView>(a => fileList.Contains(a.name)));

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从实体框架中的实体获取DbContext

来自分类Dev

实体框架DbContext执行的日志查询

来自分类Dev

实体框架DbContext执行的日志查询

来自分类Dev

如何在实体框架中识别DbContext?

来自分类Dev

实体框架中DbContext的奇怪行为

来自分类Dev

窗口窗体中的实体框架 DbContext 范围

来自分类Dev

是否可以在调用DbContext.SaveChanges之前查询实体框架?

来自分类Dev

实体框架将查询附加到新的DbContext

来自分类Dev

实体框架查询单个查询中的相关实体

来自分类Dev

在DBcontext中声明DBSet <Type>-实体框架代码优先

来自分类Dev

实体框架6 EntityDataSource在DbContext中未调用SaveChanges

来自分类Dev

MVC中每个请求带有Owin DbContext的实体框架

来自分类Dev

表名称中带有句点的表的DbContext。实体框架

来自分类Dev

实体框架:在LINQ查询中更新

来自分类Dev

Sum()在实体框架查询中返回null

来自分类Dev

实体框架7中的多对多查询

来自分类Dev

在实体框架中查询第n行

来自分类Dev

在实体框架查询中处理空日期

来自分类Dev

实体框架中的Linq查询错误

来自分类Dev

实体框架Linq查询中的日期比较

来自分类Dev

实体框架查询中缺少排序

来自分类Dev

实体框架中的复杂DateTime查询

来自分类Dev

在实体框架中查询今天的记录

来自分类Dev

实体框架中的自动查询结果

来自分类Dev

在实体框架查询中链接包含语句

来自分类Dev

实体框架6中的复杂子查询

来自分类Dev

实体框架模型中的其他查询

来自分类Dev

使用一个DBContext在实体框架中执行多个Linq到实体查询仅连接一次到数据库

来自分类Dev

使用 Linq 在实体框架中查询嵌套/相关实体

Related 相关文章

热门标签

归档