如何查詢EF6中具有換行符(\ n)的字符串?例如,我有一個字符串$"Hello {Environment.Newline} World"
。EF6查詢換行符的字符串
現在我有它使用LINQ找到,所以我想用下面的查詢找到它:(我想找到它使用特殊字符完全相同的字符串)
GetEntities<TimeEntry>().FirstOrDefault(t => t.WorkDescription == $"Hello \r\n World")
代碼上述拋出異常:
System.Data.Entity.Core.EntityCommandExecutionException:「錯誤 在執行命令定義時。有關詳細信息,請參閱內部 例外情況。' 內部異常:SqlException:數據類型nvarchar和文本是 在等於運算符中不兼容。
那麼我們該如何解決呢?有沒有可能避免特殊字符?
PS。使用ToList()方法有很大的限制,我們希望儘可能避免它,理想情況下,所有事情都應該使用IQueryable來完成。
https://stackoverflow.com/questions/2726649/the-data-types-text-and-nvarchar-are-incompatible-in-the-等於運營商 – CodeCaster