I am using EF Core v 1.2, In my project, I have a method when I debug it or when I run it in local machine It works fine and return data, but when I publish the project in production mode it returns an exception.
Exactly this code without any changes work properly .
Note : the Code executed form an background Service .
My query is :
public IEnumerable<OrderItemEntity> GetItemsByCustomerServiceId(int orderId, int customerServiceId)
{
var query = _context.OrderItems
.Include(ff => ff.ChildrenOrderItems)
.Include(ff => ff.ServiceOrderItem).ThenInclude(ff => ff.CustomerService).ThenInclude(ff => ff.Package)
.Include(ff => ff.InvoiceItems).ThenInclude(ff => ff.InvoiceItem).ThenInclude(ff => ff.InvoiceItemDiscountLogs)
.Include(ff => ff.InvoiceItems).ThenInclude(ff => ff.InvoiceItem).ThenInclude(ff => ff.InvoiceItemTaxLogs)
.Include(ff => ff.ProductPackageOrderItem).ThenInclude(ff => ff.ProductPackage).ThenInclude(ff => ff.Product)
.Where(dd =>
!dd.IsDeleted
&& dd.Type == OrderItemType.CustomerService
&& !dd.ServiceOrderItem.IsDeleted
&& !dd.ServiceOrderItem.CustomerService.IsDeleted
&& dd.ServiceOrderItem.CustomerService.Id == customerServiceId && dd.OrderId == orderId);
return query.ToList();
}
Exception is :
System.ArgumentNullException: Value cannot be null. Parameter name: source at System.Linq.Enumerable.Where[TSource](IEnumerable1 source, Func2 predicate) at Microsoft.EntityFrameworkCore.Query.Internal.EntityTrackingInfo.<GetIncludedEntities>d__17.MoveNext() at Microsoft.EntityFrameworkCore.Query.Internal.EntityTrackingInfo.<GetIncludedEntities>d__17.MoveNext() at Microsoft.EntityFrameworkCore.Query.Internal.EntityTrackingInfo.<GetIncludedEntities>d__17.MoveNext() at System.Linq.Enumerable.<SelectManyIterator>d__162.MoveNext() at System.Linq.Enumerable.WhereEnumerableIterator1.MoveNext() at Microsoft.EntityFrameworkCore.Query.Internal.QueryBuffer.StartTracking(Object entity, EntityTrackingInfo entityTrackingInfo)
I am using EF Core v 1.2, In my project, I have a method when I debug it or when I run it in local machine It works fine and return data, but when I publish the project in production mode it returns an exception.
Exactly this code without any changes work properly .
Note : the Code executed form an background Service .
My query is :
Exception is :
System.ArgumentNullException: Value cannot be null. Parameter name: source at System.Linq.Enumerable.Where[TSource](IEnumerable1 source, Func2 predicate) at Microsoft.EntityFrameworkCore.Query.Internal.EntityTrackingInfo.<GetIncludedEntities>d__17.MoveNext() at Microsoft.EntityFrameworkCore.Query.Internal.EntityTrackingInfo.<GetIncludedEntities>d__17.MoveNext() at Microsoft.EntityFrameworkCore.Query.Internal.EntityTrackingInfo.<GetIncludedEntities>d__17.MoveNext() at System.Linq.Enumerable.<SelectManyIterator>d__162.MoveNext() at System.Linq.Enumerable.WhereEnumerableIterator1.MoveNext() at Microsoft.EntityFrameworkCore.Query.Internal.QueryBuffer.StartTracking(Object entity, EntityTrackingInfo entityTrackingInfo)