簡體   English   中英

如何編寫這樣的查詢SELECT * FROM TABLE WHERE COLUMN LIKE'%“ BLABLA”:[%“ BLABLA1”%]%'使用實體框架

[英]How to write such a query SELECT * FROM TABLE WHERE COLUMN LIKE '%“BLABLA”:[%“BLABLA1”%]%' using Entity Framework

我們有一個數據庫和一些表。 該表的“過濾器”列用於存儲過濾器,可用於該表的項目。 並且我們有來自客戶端的部分過濾器,需要與數據庫過濾器進行比較。 例如:

數據庫過濾器列值:

“動物”:[“狗”,“貓”,“鸚鵡”,“蛇”]

從客戶那里我們收到:

“ ANIMAL”:[“ PARROT”]

在我們的情況下,客戶的過濾器適合我們,因為我們在過濾器欄中有ANIMALPARROT

因此,在通常的T-SQL中,其編寫方式如下:

SELECT * FROM TableWithFilters WHERE Filter LIKE '%"ANIMAL":[%"PARROT"%]%'

但是我不知道如何使用Entity Framework編寫此代碼,並且至少有可能嗎?

請參閱此鏈接。 我認為這對您有幫助這是一個linq查詢

使用實體框架的LIKE查詢

要么

像實體框架中的運算符一樣?

當我在記事本中輸入內容時,您可能需要對此稍作更改。

您可以使用LINQ從數據庫中提取內容,但這取決於您如何連接到數據庫。 我在下面的此方法連接並使用了“ ADO數據實體模型”。

ADOClass _entity = new ADOClass();

var result = (from d in _entity
              where Filter.Contains("PARROT")
              select d).FirstOrDefault();

這可能不是100%正確的,但您可以考慮一下。

您可以使用LIKE運算子,如下所示:

LINQ中的LIKE運算子

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM