1

我已经尝试了所有我能想到的组合......使用任何、包含等......但无法让任何组合发挥作用。我需要使用 EF5 拉回单个表中的所有对象,其中 ID(PK) 位于值数组中。

这是单数调用:

items = context.DiscoveryDevices.AsNoTracking().Where(x => x.DiscoveryIdentifier.Equals(discoveryIdentifier, StringComparison.OrdinalIgnoreCase)).ToList();

我基本上需要发送一个“discoveryIdentifier”数组(string[] discoveryIdentifiers)并返回多个对象。

请帮忙。

4

2 回答 2

0

我认为 IList.Contains() 应该在这里工作。

IList<String> listOfIdentifiers;
var items = context.DiscoveryDevices.AsNoTracking().Where(x => listOfIdentifiers.Contains(x.DiscoveryIdentifier)).ToList();
于 2013-09-14T02:07:07.817 回答
0

试试这个...

items = context.DiscoveryDevices.AsNoTracking().Where(x =>
                discoveryIdentifiers.Contains(x.DiscoveryIdentifier, StringComparer.OrdinalIgnoreCase)
                ).ToList();
于 2013-09-14T18:07:58.247 回答