I have a problem in my query of null variable when I try to use related table with include, my database is mysql
// working no error
var query = context.Category.Where(c => c != null && ListOfIds.Contains(c.Id)).ToList();
var count = context.Category.Include(x => x.Products).Count();
// error null
var query = context.Category.Include(x => x.Products).Where(c => c != null && ListOfIds.Contains(c.Id)).ToList();
Here My Model Product :
public class category {
public category() {}
public category(int productscount: this() {
products = new List < Product > ();
for (int i = 0; i < productscount: i++) {
products.Add(new Product());
}
}
public override int Id {
get;
set;
}
public List < Product > Products {
get;
set;
}}
Here my stack trace :
à MySql.Data.EntityFramework.SelectStatement.AddColumn(ColumnFragment column, Scope scope) à MySql.Data.EntityFramework.SelectGenerator.Visit(DbApplyExpression expression) à MySql.Data.EntityFramework.SqlGenerator.VisitInputExpression(DbExpression e, String name, TypeUsage type) à MySql.Data.EntityFramework.SelectGenerator.VisitInputExpressionEnsureSelect(DbExpression e, String name, TypeUsage type) à MySql.Data.EntityFramework.SelectGenerator.Visit(DbProjectExpression expression) à MySql.Data.EntityFramework.SqlGenerator.VisitInputExpression(DbExpression e, String name, TypeUsage type) à MySql.Data.EntityFramework.SelectGenerator.VisitInputExpressionEnsureSelect(DbExpression e, String name, TypeUsage type) à MySql.Data.EntityFramework.SelectGenerator.Visit(DbSortExpression expression) à MySql.Data.EntityFramework.SqlGenerator.VisitInputExpression(DbExpression e, String name, TypeUsage type) à MySql.Data.EntityFramework.SelectGenerator.VisitInputExpressionEnsureSelect(DbExpression e, String name, TypeUsage type) à MySql.Data.EntityFramework.SelectGenerator.Visit(DbProjectExpression expression) à MySql.Data.EntityFramework.SelectGenerator.GenerateSQL(DbCommandTree tree) à MySql.Data.MySqlClient.MySqlProviderServices.CreateDbCommandDefinition(DbProviderManifest providerManifest, DbCommandTree commandTree) à System.Data.Entity.Core.EntityClient.Internal.EntityCommandDefinition..ctor(DbProviderFactory storeProviderFactory, DbCommandTree commandTree, DbInterceptionContext interceptionContext, IDbDependencyResolver resolver, BridgeDataReaderFactory bridgeDataReaderFactory, ColumnMapFactory columnMapFactory) à System.Data.Entity.Core.EntityClient.Internal.EntityProviderServices.CreateDbCommandDefinition(DbProviderManifest providerManifest, DbCommandTree commandTree, DbInterceptionContext interceptionContext) à System.Data.Entity.Core.Objects.Internal.ObjectQueryExecutionPlanFactory.CreateCommandDefinition(ObjectContext context, DbQueryCommandTree tree) à System.Data.Entity.Core.Objects.Internal.ObjectQueryExecutionPlanFactory.Prepare(ObjectContext context, DbQueryCommandTree tree, Type elementType, MergeOption mergeOption, Boolean streaming, Span span, IEnumerable
1 compiledQueryParameters, AliasGenerator aliasGenerator) à System.Data.Entity.Core.Objects.ELinq.ELinqQueryState.GetExecutionPlan(Nullable
1 forMergeOption) à System.Data.Entity.Core.Objects.ObjectQuery1.<>c__DisplayClass41_0.b__1() à System.Data.Entity.Core.Objects.ObjectContext.ExecuteInTransaction[T](Func
1 func, IDbExecutionStrategy executionStrategy, Boolean startLocalTransaction, Boolean releaseConnectionOnSuccess) à System.Data.Entity.Core.Objects.ObjectQuery1.<>c__DisplayClass41_0.b__0() à System.Data.Entity.Core.Objects.ObjectQuery
1.GetResults(Nullable1 forMergeOption) à System.Data.Entity.Core.Objects.ObjectQuery
1..GetEnumerator>b__31_0() à System.Data.Entity.Internal.LazyEnumerator1.MoveNext() à System.Collections.Generic.List
1..ctor(IEnumerable1 collection) à System.Linq.Enumerable.ToList[TSource](IEnumerable
1 source)