我有一个本地值列表,我需要实体框架对数据库进行检查并返回它们。
如果该列表已经在数据库中,则以下内容将起作用:
var list = /* some ef query */;
var myList = context.Logs.Where(l => list.Any(li => l.LogNumber == li.LogNumber));
但是如果列表是本地的,它会抛出一个错误:
var list = new List<Log>();
var myList = context.Logs.Where(l => list.Any(li => l.LogNumber == li.LogNumber));
例外:Unable to process the type 'Data.Log[]', because it has no known mapping to the value layer.
那么如何使用 EF 将本地列表与数据库列表进行匹配呢?