特定のcharで終わるSQLデータベースの名前を表示したいが、Controller ActionResultでWildCardを使用できない。C#MVC - LINQクエリでLIKEを使用する
これは私が働きたいと思う私の現在のコードです。
public ActionResult GetClients()
{
MyDBEntities myDBEntites = new MyDBEntities();
var clients = from c in myDBEntites.Client
where c.name LIKE '%r'
select c;
return View(clients);
}
私はここでは機能しません。ワイルドカードで動作しない場合、どのように特定の文字で終わる名前を取得できますか?
LINQ私の知る限りでは、 'LIKE'を行うことはできません。 'どこでc.name.EndsWith(" r ")' – apokryfos
@apokryfosありがとう!私はワイルドカードがなぜ機能しなかったのだろうか、それはワイルドカード以外の完全なSQLコードのようなものだということです。奇妙な。 – Dolev
LINQは類似していますが、SQLと同じではありません。これは単純に異なるクエリ言語です。コンパイラはLINQをSQLに変換するので、クエリを実行するときにできるだけ快適なので、 '.EndsWith'が実際にSQLで' LIKE'に変換されても驚かれることはありません。 – apokryfos