完整的錯誤消息:。任何導致演員到值類型「布爾」失敗,因爲物化值爲null
演員到值類型「布爾」失敗,因爲物化值爲null。結果類型的泛型參數或查詢都必須使用可爲空的類型。
代碼:
var messages = ctx.tblMessageQueue.Where(o => o.Status == status && o.Region == region);
//o.Status is a byte type and not nullable, o.Region is an int type and not nullable.
if(messages != null && messages.Any()) => Triggers the Error
{...
}
堆棧跟蹤是:
在 System.Data.Common.Internal.Materialization.Shaper.ErrorHandlingValueReader
1.GetValue(DbDataReader reader, Int32 ordinal) at lambda_method(Closure , Shaper) at System.Data.Common.Internal.Materialization.Coordinator
1.ReadNextElement(整形 整形器)在 System.Data.Common.Internal.Materialization.Shaper1.SimpleEnumerator.MoveNext() at System.Linq.Enumerable.Single[TSource](IEnumerable
1 source)at System.Data.Objects.ELinq.ObjectQueryP rovider.b__3 [TResult(IEnumerable的查詢,表達queryRoot)在 在System.Linq.Queryable.Any [TSource(IQueryable`1源)
確保使用LINQ提供者標記問題。如果您提出任何問題, – user2864740
@ user3196525會迴應。 – PawanS