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.
告诉我它是如何为你工作的。
我正在运行使用以下 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.
告诉我它是如何为你工作的。