System.NotSupportedException: Unable to create a constant value of type 'System.Object'. Only primitive types or enumeration types are supported in this context. 在 System.Data.Entity.Core.Objects.E


有使用EntityFramework過程中,查詢數據時,很可能會遇到如題的錯誤。最大的原因可能是你的查詢條件的數據有問題:

如:

var comments = _taskInfoCommentRepository.GetAll().Where(p => p.Major.Equals(major)
&& p.CreationTime .CompareTo(beginDate) >= 0
&& p.CreationTime.CompareTo(endDate) <= 0

 

其中你是這樣定義時間的:

DateTime? beginDate = null;

DateTime? endData = null;

於是你悲劇了。

解決方法一:

var comments = _taskInfoCommentRepository.GetAll().Where(p => p.Major.Equals(major)
&& p.CreationTime .CompareTo(beginDate.Value) >= 0
&& p.CreationTime.CompareTo(endDate.Value) <= 0

解決方法二:

DateTime beginDate = DateTime.Now;

DateTime endData =  DateTime.Now;


免責聲明!

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



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