我想在一個集合結果中過濾一個字串型別的列,這里的邏輯如下:
所以我的邏輯我想在句子中我的搜索詞之前和之后的字符在我的任何分隔符中時顯示所有匹配項,如果不是我不顯示該行。
uj5u.com熱心網友回復:
在資料庫中使用 like 和 string 操作很難做到你想要的事情。即使你做對了,它也會很慢。你應該做的是使用mysql功能全文搜索。是的,Entity Framework 和 linq 都不支持這種語法,因此您必須繞過 EF 并將該查詢寫入字串。
_supplierDbContext.Database.SqlQuery<DTO>(
"select something from table match (column) against (:keywords)",
new SqlParameter(":keywords",keywords))
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/433485.html
標籤:C# mysql asp.net-mvc 实体框架 林克
