Linq to sql 相当于 sql 服务器查询的查询

Linq to sql equivalent query to sql server query

我正在运行使用以下 LINQ to sql 查询,但 returns 没有结果.. 但是当我 运行 它 sql 服务器 returns 数据 !!

 select * from [LocalizedProperty]
 where LanguageId = 3
 and LocaleValue like '%cards%'
 and (LocaleKey = 'Name' or LocaleKey = 'Description')

和 linq 查询

Dim suggesstions As IEnumerable(Of LocalizedProperty) = _
                   (From sugg In result
                    Where sugg.LanguageId = 3 _
                    AndAlso sugg.LocaleValue.Contains(catalogRetrieveInfo.search_term) _
                    AndAlso (sugg.LocaleKey = "Name" OrElse sugg.LocaleKey = "Description") Select sugg)

这是正确的吗?

我想会是这样的。

from sugg In result Where sugg.LanguageId == 3 && sugg.LocaleValue.Contains(catalogRetrieveInfo.search_term) && sugg.LocaleKey == "Name" || sugg.LocaleKey == "Description" select sugg

您也可以使用 LINQPad 来尝试和测试您的查询。使用 LINQPad,您可以将 LINQ 查询转换为 SQL.

告诉我它是如何为你工作的。