我已经尝试了我能想到的所有组合......使用Any,Contains等......并且无法使用任何组合。我需要使用EF5将单个表中的所有对象拉回来,其中ID(PK)是一个值数组。
这是单数电话:
items = context.DiscoveryDevices.AsNoTracking().Where(x => x.DiscoveryIdentifier.Equals(discoveryIdentifier, StringComparison.OrdinalIgnoreCase)).ToList();
我基本上需要发送一个“discoveryIdentifier”数组(string [] discoveryIdentifiers)并返回多个对象。
请帮忙。
答案 0 :(得分:0)
我认为IList.Contains()应该在这里工作。
IList<String> listOfIdentifiers;
var items = context.DiscoveryDevices.AsNoTracking().Where(x => listOfIdentifiers.Contains(x.DiscoveryIdentifier)).ToList();
答案 1 :(得分:0)
试试这个......
items = context.DiscoveryDevices.AsNoTracking().Where(x =>
discoveryIdentifiers.Contains(x.DiscoveryIdentifier, StringComparer.OrdinalIgnoreCase)
).ToList();