![](/img/trans.png)
[英]How do I write an MVC Entity Framework select query from the controller using passed string arguments?
[英]How to write such a query SELECT * FROM TABLE WHERE COLUMN LIKE '%“BLABLA”:[%“BLABLA1”%]%' using Entity Framework
我們有一個數據庫和一些表。 該表的“過濾器”列用於存儲過濾器,可用於該表的項目。 並且我們有來自客戶端的部分過濾器,需要與數據庫過濾器進行比較。 例如:
數據庫過濾器列值:
“動物”:[“狗”,“貓”,“鸚鵡”,“蛇”]
從客戶那里我們收到:
“ ANIMAL”:[“ PARROT”]
在我們的情況下,客戶的過濾器適合我們,因為我們在過濾器欄中有ANIMAL
和PARROT
。
因此,在通常的T-SQL中,其編寫方式如下:
SELECT * FROM TableWithFilters WHERE Filter LIKE '%"ANIMAL":[%"PARROT"%]%'
但是我不知道如何使用Entity Framework編寫此代碼,並且至少有可能嗎?
當我在記事本中輸入內容時,您可能需要對此稍作更改。
您可以使用LINQ從數據庫中提取內容,但這取決於您如何連接到數據庫。 我在下面的此方法連接並使用了“ ADO數據實體模型”。
ADOClass _entity = new ADOClass();
var result = (from d in _entity
where Filter.Contains("PARROT")
select d).FirstOrDefault();
這可能不是100%正確的,但您可以考慮一下。
您可以使用LIKE運算子,如下所示:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.