我是 linqpad 和 C# 的新手。我希望在 odata 中获取以“ic”开头的 id 列表。我尝试了 SqlMethods.like 并得到了这个错误。“当前上下文中不存在名称‘SqlMethods’”
下面是查询
from id in Products
where SqlMethods.Like(id.ProductId, "IC%")
select id
请帮忙。找不到解决办法
我是 linqpad 和 C# 的新手。我希望在 odata 中获取以“ic”开头的 id 列表。我尝试了 SqlMethods.like 并得到了这个错误。“当前上下文中不存在名称‘SqlMethods’”
下面是查询
from id in Products
where SqlMethods.Like(id.ProductId, "IC%")
select id
请帮忙。找不到解决办法
另一种选择是使用 Contains 方法:
from id in Products
where id.ProductId.Contains("IC")
select id;
这实际上会在 SQL 中生成一个 LIKE 语句。
OData 不支持 Like 运算符。所以即使你得到上面的编译它仍然不能正常工作。如果您只想查找所有 id 以 IC 开头的产品,您可以使用 StartsWith 方法:
from id in Products
where id.ProductId.StartsWith("IC")
select id;