私は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
助けてください。解決策を見つけることができません
もう 1 つのオプションは、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;