如何使用EF5选择ID在列表中的项目?

时间:2013-09-14 01:10:49

标签: c# entity-framework entity-framework-4

我已经尝试了我能想到的所有组合......使用Any,Contains等......并且无法使用任何组合。我需要使用EF5将单个表中的所有对象拉回来,其中ID(PK)是一个值数组。

这是单数电话:

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

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

请帮忙。

2 个答案:

答案 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();