【发布时间】:2021-04-19 17:24:08
【问题描述】:
我有一个这样的 SQL Server 表:
Id (int, primary key)
UserId (int)
SomeDate (Date)
JsonData (nvarchar)
在 C# 中,我有一个类似于类型的集合
List<(int UserId, DateTime SomeDate)>
如何从我的 C# 集合中找到与这两个字段匹配的所有数据库条目?我想进行一次数据库调用,而不是迭代列表并一一搜索。
例如,如果 C# 集合有 2 个条目:
(1, '2020-01-02'), (5, '2020-01-01')
我想查找任何匹配的数据库条目。类似的东西(不是真正的代码)
context.DatabaseTable
.Where(e => (e.UserId == 1 && e.SomeDate == '2020-01-02') ||
(e.UserId == 5 && e.SomeDate == '2020-01-01') ||
... as many conditions as collection has elements...)
【问题讨论】:
-
.Where( r => list.Contains((r.UserId, r.SomeDate))? -
@tymtam 获取语法错误:“表达式树可能不包含元组 liternal”
标签: c# entity-framework entity-framework-core .net-5