3

我是 linqpad 和 C# 的新手。我希望在 odata 中获取以“ic”开头的 id 列表。我尝试了 SqlMethods.like 并得到了这个错误。“当前上下文中不存在名称‘SqlMethods’”

下面是查询

from id in Products

where SqlMethods.Like(id.ProductId, "IC%")

select id

请帮忙。找不到解决办法

4

2 回答 2

3

另一种选择是使用 Contains 方法:

from id in Products
where id.ProductId.Contains("IC")
select id;

这实际上会在 SQL 中生成一个 LIKE 语句。

于 2015-05-28T20:09:46.917 回答
2

OData 不支持 Like 运算符。所以即使你得到上面的编译它仍然不能正常工作。如果您只想查找所有 id 以 IC 开头的产品,您可以使用 StartsWith 方法:

from id in Products
where id.ProductId.StartsWith("IC")
select id;
于 2012-06-15T21:12:29.920 回答