System.InvalidOperationException: The binary operator NotEqual is not defined for the types 'Microsoft.EntityFrameworkCore.Storage.ValueBuffer' and 'Microsoft.EntityFrameworkCore.Storage.ValueBuffer'.


  .netcore 2.1使用左表連接時報錯,原因是對數據庫中實體 DateTimeOffset date做查詢判斷時,將數據庫中date轉為string進行了判斷,這樣判斷是錯誤的,並且效率低,應該是不改變數據庫中字段類型,將查詢條件字段更改為數據庫字段類型

  錯誤的寫法:

 var _upTwoLst = _postgreDbContext.income.Where(m=>m.date.Date.ToString("yyyy-MM-dd") == DateTimeOffset.Now.AddDays(-1).ToString("yyyy-MM-dd"));

  正確的寫法:

 var _upTwoLst = _postgreDbContext.income.Where(m=>m.date== DateTimeOffset.Parse(DateTimeOffset.Now.AddDays(-2).ToString("yyyy-MM-dd")));

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM