获取List< guide中主键所在的记录;c#中的键

本文关键字:List 记录 获取 guide | 更新日期: 2023-09-27 18:14:23

如果查询结果只包含c#列表中包含的键(guid类型),那么表达LINQ查询的最佳方式是什么?

在TSQL中应该是这样的:

SELECT * FROM MyView WHERE Keys IN (<guid1>,<guid2>,<guid3>)

获取List< guide中主键所在的记录;c#中的键

from row in db.MyView
where yourList.Contains(row.ID)
select row

假设你的列表是一个List<Guid>(某些集合导致一个异常说"没有支持转换到SQL",尝试它,如果你得到这个错误,确保你有一个列表)

使用Contains

List<Guid> keys = ...
var query = context.MyView.Where(v => keys.Contains(v.KeyColumn));