After some time (not regular intervals, e.g. 2 days) the application starts to raise exception in devart classes. Sometimes it happens even right after the application restart. The application never recovers from this error and needs to be restarted.
I can also assure that new datacontext is initialized for each query.
This behaviour not depends on a particular query. It is simply the first query executed on the page. However, the error message is different for different type of query (Single(), ToList() etc.)
Here is the stack trace. The first one for SingleOrDefault() method, the second one for ToList() method:
Code: Select all
Object reference not set to an instance of an object.
at System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
at System.Collections.Generic.Dictionary`2.set_Item(TKey key, TValue value)
at Devart.Data.Linq.Provider.DataSourceInfo.TypeSystemProvider.GetProviderType(String typeName)
at Devart.Data.Linq.Provider.Query.SqlFactory.Default(MetaDataMember member)
at Devart.Data.Linq.Provider.Query.SqlFactory.a(SqlExpression A_0, MetaDataMember A_1)
at Devart.Data.Linq.Provider.Query.aq.a(f A_0, MetaType A_1, List`1& A_2, List`1& A_3, SqlExpression& A_4, IList`1 A_5)
at Devart.Data.Linq.Provider.Query.aq.b(f A_0, MetaType A_1, List`1& A_2, List`1& A_3, SqlExpression& A_4, IList`1 A_5)
at Devart.Data.Linq.Provider.Query.aq.a(f A_0, IList`1 A_1)
at Devart.Data.Linq.Provider.Query.bj.a(ITable A_0)
at Devart.Data.Linq.Provider.Query.bj.j(Expression A_0)
at Devart.Data.Linq.Provider.Query.bj.a(Expression A_0, LambdaExpression A_1)
at Devart.Data.Linq.Provider.Query.bj.b(MethodCallExpression A_0)
at Devart.Data.Linq.Provider.Query.bj.j(Expression A_0)
at Devart.Data.Linq.Provider.Query.bj.b(Expression A_0, LambdaExpression A_1, Boolean A_2)
at Devart.Data.Linq.Provider.Query.bj.b(MethodCallExpression A_0)
at Devart.Data.Linq.Provider.Query.bj.j(Expression A_0)
at Devart.Data.Linq.Provider.Query.bj.i(Expression A_0)
at Devart.Data.Linq.Provider.DataProvider.a(Expression A_0)
at Devart.Data.Linq.Provider.DataProvider.h(Expression A_0)
at Devart.Data.Linq.DataQuery`1.System.Linq.IQueryProvider.Execute[S](Expression expression)
at System.Linq.Queryable.SingleOrDefault[TSource](IQueryable`1 source)
at ...
Code: Select all
Index was outside the bounds of the array.
at System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
at System.Collections.Generic.Dictionary`2.set_Item(TKey key, TValue value)
at Devart.Data.Linq.Provider.DataSourceInfo.TypeSystemProvider.GetProviderType(String typeName)
at Devart.Data.Linq.Provider.Query.SqlFactory.Default(MetaDataMember member)
at Devart.Data.Linq.Provider.Query.SqlFactory.a(SqlExpression A_0, MetaDataMember A_1)
at Devart.Data.Linq.Provider.Query.aq.a(f A_0, MetaType A_1, List`1& A_2, List`1& A_3, SqlExpression& A_4, IList`1 A_5)
at Devart.Data.Linq.Provider.Query.aq.b(f A_0, MetaType A_1, List`1& A_2, List`1& A_3, SqlExpression& A_4, IList`1 A_5)
at Devart.Data.Linq.Provider.Query.aq.a(f A_0, IList`1 A_1)
at Devart.Data.Linq.Provider.Query.bj.a(ITable A_0)
at Devart.Data.Linq.Provider.Query.bj.j(Expression A_0)
at Devart.Data.Linq.Provider.Query.bj.a(Expression A_0, Expression A_1, LambdaExpression A_2, LambdaExpression A_3, LambdaExpression A_4)
at Devart.Data.Linq.Provider.Query.bj.b(MethodCallExpression A_0)
at Devart.Data.Linq.Provider.Query.bj.j(Expression A_0)
at Devart.Data.Linq.Provider.Query.bj.b(Expression A_0, LambdaExpression A_1, as A_2)
at Devart.Data.Linq.Provider.Query.bj.b(MethodCallExpression A_0)
at Devart.Data.Linq.Provider.Query.bj.j(Expression A_0)
at Devart.Data.Linq.Provider.Query.bj.d(Expression A_0, Expression A_1)
at Devart.Data.Linq.Provider.Query.bj.b(MethodCallExpression A_0)
at Devart.Data.Linq.Provider.Query.bj.j(Expression A_0)
at Devart.Data.Linq.Provider.Query.bj.i(Expression A_0)
at Devart.Data.Linq.Provider.DataProvider.a(Expression A_0)
at Devart.Data.Linq.Provider.DataProvider.h(Expression A_0)
at Devart.Data.Linq.DataQuery`1.i()
at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
at ...