我有一個Table的Column設定為Jsonb的類型,裡面會紀錄一些userid之類的參數,
這個column會mapping到Dictionary<string,string>.
Database: postgresql
請問該如何用entity framework查詢這個欄位,
我使用以下的條件式查詢,但是視乎一直出現
could not be translated and will be evaluated locally.
產生出來的SQL指令如下,
條件指令:
(string.IsNullOrWhiteSpace(userId) ? true : x.To["userid"] == userId)
(IIF(__IsNullOrWhiteSpace_4, True, ([x].UserId == __userId_5)) OrElse IIF(__IsNullOrWhiteSpace_6, True, (Invoke(___mapper_7, [x]).To.get_Item("userid") == __userId_8))))' could not be translated and will be evaluated locally.
【已解決】
最後使用Dapper來讀取資料
x.To["userid"].ToString() 試試