【发布时间】:2021-12-16 15:46:06
【问题描述】:
我被困在根据实体框架中的另一个 ID 列表选择一个 ID 列表。
我用谷歌搜索并看到了一些例子,但我无法找到我正在寻找的答案
SELECT ID
FROM Main m
INNER JOIN MainMapping cm ON mm.MainId = m.ID
WHERE mm.SecondId IN (1, 2, 3, 4, 5, 6)
我正在尝试将此 SQL 转换为 EF Linq。
这是我目前得到的:
var listOfId = await _context.Main
.Include(main => main.MainMapping)
.Where(main => main.MainMapping
.Where(mapping => request.SecondIdList.Any(y => y == mapping.SecondId)))
.ToListAsync();
但我不断收到错误。我错过了什么?
这些是错误:
错误 CS1662 无法将 lambda 表达式转换为预期的委托类型,因为块中的某些返回类型不能隐式转换为委托返回类型
错误 CS0029 无法将类型“System.Collections.Generic.IEnumerable
”隐式转换为“bool”
【问题讨论】:
标签: c# sql .net entity-framework linq