C# LINQ到实体数组。包含不';我不服从校勘

C# LINQ到实体数组。包含不';我不服从校勘,c#,linq,linq-to-entities,azure-sql-database,collation,C#,Linq,Linq To Entities,Azure Sql Database,Collation,我在SQLAzure列上有一个不区分大小写和重音的排序规则。例如,我有以下字段: 示例, şsample, 示例 在SQLServerManagementStudio中,如果我查询where field='Sample',我将获得所有字段。在实体框架中,我有一个令牌数组,例如: var数组=新字符串[]{“sampLe”、“somethingelse”、“anotherhing”]} 我正在尝试在数据库中搜索与此数组中的项匹配的任何字段。数组不是一个大数组,它通常只包含一个项目,在最坏的情况下包

我在SQLAzure列上有一个不区分大小写和重音的排序规则。例如,我有以下字段:

示例
şsample
示例

在SQLServerManagementStudio中,如果我查询
where field='Sample'
,我将获得所有字段。在实体框架中,我有一个令牌数组,例如:

var数组=新字符串[]{“sampLe”、“somethingelse”、“anotherhing”]}

我正在尝试在数据库中搜索与此数组中的项匹配的任何字段。数组不是一个大数组,它通常只包含一个项目,在最坏的情况下包含五个项目。我正在使用:

var existingTags=await db.Tags.Where(x=>array.Contains(x.Tag)).ToListAsync()


我希望这个查询返回数据库中的所有“样本”,但它不匹配。为什么?

当我进一步调查这个问题时,它不是EF问题,返回的结果实际上是正确的,这是我自己编程的问题。

当我进一步调查这个问题时,它不是EF问题,返回的结果实际上是正确的,原来这是我自己编程的问题。

您使用的是什么版本的EF?您可以发布为查询生成的SQL吗?您使用的是什么版本的EF?您可以发布为查询生成的SQL吗?