Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用EF5选择ID在列表中的项目?_C#_Entity Framework_Entity Framework 4 - Fatal编程技术网

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

C# 如何使用EF5选择ID在列表中的项目?,c#,entity-framework,entity-framework-4,C#,Entity Framework,Entity Framework 4,我试过我能想到的每一个组合。。。使用任何、包含等。。。而且不能让任何人工作。我需要使用EF5从单个表中提取所有对象,其中IDPK位于一个值数组中 这是一个单数呼叫: items = context.DiscoveryDevices.AsNoTracking().Where(x => x.DiscoveryIdentifier.Equals(discoveryIdentifier, StringComparison.OrdinalIgnoreCase)).ToList(); 我基本上需要发

我试过我能想到的每一个组合。。。使用任何、包含等。。。而且不能让任何人工作。我需要使用EF5从单个表中提取所有对象,其中IDPK位于一个值数组中

这是一个单数呼叫:

items = context.DiscoveryDevices.AsNoTracking().Where(x => x.DiscoveryIdentifier.Equals(discoveryIdentifier, StringComparison.OrdinalIgnoreCase)).ToList();
我基本上需要发送一个discoveryIdentifier字符串数组[]discoveryIdentifier并返回多个对象


请帮忙。

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

IList<String> listOfIdentifiers;
var items = context.DiscoveryDevices.AsNoTracking().Where(x => listOfIdentifiers.Contains(x.DiscoveryIdentifier)).ToList();
试试这个

items = context.DiscoveryDevices.AsNoTracking().Where(x =>
                discoveryIdentifiers.Contains(x.DiscoveryIdentifier, StringComparer.OrdinalIgnoreCase)
                ).ToList();

不。。。不可能。其中数组包含PK。这与实际的SQL语句完全相反。有意思,这不管用。我收到一个错误。。。LINQ to Entities无法识别方法“Boolean Contains[String]System.Collections.Generic.IEnumerable1[System.String],System.String,System.Collections.Generic.IEqualityComparer1[System.String]”方法,此方法无法转换为存储表达式。