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

もう 1 つのオプションは、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 に答える