Inconsistent state of Linq provider
Posted: Tue 24 Apr 2012 10:42
Generally, our web works properly several days. However, sometime linq gets into a state that each query throws exception even if new datacontext is used for each query. I'm not sure what is the cause and it's unable to reproduce it on development environment.
This is example of an exception (but it could be completely different):
Only solution is to restart application.
My question is if there is an option to reset variables of linq provider - especially static etc. in this situation to avoid application crash?
We are using latest version of Mysql dotConnect - 6.80.341.
This is example of an exception (but it could be completely different):
Code: Select all
MESSAGE: Invalid datatype: datetime
SOURCE: Devart.Data.MySql.Linq
TARGETSITE: Devart.Data.MySql.Linq.Provider.MySqlProviderType a(System.String, Boolean)
STACKTRACE: at Devart.Data.MySql.Linq.Provider.a.a(String A_0, Boolean A_1)
at Devart.Data.MySql.Linq.Provider.b.a.a(String A_0)
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.Member(SqlExpression expr, MetaDataMember member)
at Devart.Data.Linq.Provider.Query.ac.a(SqlExpression 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.ac.b(SqlExpression 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.ac.a(s A_0, IList`1 A_1)
at Devart.Data.Linq.Provider.Query.ac.a(MetaType A_0, ITable A_1, IList`1 A_2)
at Devart.Data.Linq.Provider.Query.r.a(ITable A_0)
at Devart.Data.Linq.Provider.Query.r.j(Expression A_0)
at Devart.Data.Linq.Provider.Query.r.a(Expression A_0, LambdaExpression A_1)
at Devart.Data.Linq.Provider.Query.r.b(MethodCallExpression A_0)
at Devart.Data.Linq.Provider.Query.r.j(Expression A_0)
at Devart.Data.Linq.Provider.Query.r.b(Expression A_0, LambdaExpression A_1, Boolean A_2)
at Devart.Data.Linq.Provider.Query.r.b(MethodCallExpression A_0)
at Devart.Data.Linq.Provider.Query.r.j(Expression A_0)
at Devart.Data.Linq.Provider.Query.r.i(Expression A_0)
at Devart.Data.Linq.Provider.DataProvider.BuildQuery(Expression query)
at Devart.Data.Linq.Provider.DataProvider.Devart.Data.Linq.Provider.IProvider.Execute(Expression query)
at Devart.Data.Linq.DataQuery`1.System.Linq.IQueryProvider.Execute[S](Expression expression)
at System.Linq.Queryable.SingleOrDefault[TSource](IQueryable`1 source)
....
My question is if there is an option to reset variables of linq provider - especially static etc. in this situation to avoid application crash?
We are using latest version of Mysql dotConnect - 6.80.341.