[Mono-aspnet-list] LINQ and S0133: Implement QueryMethod 'Equals'

Zenon Martyniuk cortez8591 at gmail.com
Wed Jul 8 13:29:41 EDT 2009


Hi!
I'm using latest svn snapshot of mono. I have in my project following
code which works correctly:

           return (from c in Categories orderby c.name ascending
select c).CategoryList();

but when I add simple modification:
           return (from c in Categories where c.Equals(2) orderby
c.name ascending select c).CategoryList();

I receive error S0133: Implement QueryMethod 'Equals'.
It happens in all queries that use form 'where' connected with
'variable.Equals(something)'. What can be done to fix it? Below is
stack trace.

Description: HTTP 500. Error processing request.

Stack Trace: System.ArgumentException: S0133: Implement QueryMethod 'Equals'
  at DbLinq.Data.Linq.Sugar.Implementation.ExpressionDispatcher.AnalyzeCall
(System.Reflection.MethodInfo method, IList`1 parameters,
DbLinq.Data.Linq.Sugar.BuilderContext builderContext) [0x00000]
  at DbLinq.Data.Linq.Sugar.Implementation.ExpressionDispatcher.AnalyzeCall
(System.Linq.Expressions.MethodCallExpression expression, IList`1
parameters, DbLinq.Data.Linq.Sugar.BuilderContext builderContext)
[0x00000]
  at DbLinq.Data.Linq.Sugar.Implementation.ExpressionDispatcher.Analyze
(System.Linq.Expressions.Expression expression, IList`1 parameters,
DbLinq.Data.Linq.Sugar.BuilderContext builderContext) [0x00000]
  at DbLinq.Data.Linq.Sugar.Implementation.ExpressionDispatcher.Analyze
(System.Linq.Expressions.Expression expression,
DbLinq.Data.Linq.Sugar.BuilderContext builderContext) [0x00000]
  at DbLinq.Data.Linq.Sugar.Implementation.ExpressionDispatcher.AnalyzeLambda
(System.Linq.Expressions.Expression expression, IList`1 parameters,
DbLinq.Data.Linq.Sugar.BuilderContext builderContext) [0x00000]
  at DbLinq.Data.Linq.Sugar.Implementation.ExpressionDispatcher.Analyze
(System.Linq.Expressions.Expression expression, IList`1 parameters,
DbLinq.Data.Linq.Sugar.BuilderContext builderContext) [0x00000]
  at DbLinq.Data.Linq.Sugar.Implementation.ExpressionDispatcher.AnalyzeQuote
(System.Linq.Expressions.Expression piece, IList`1 parameters,
DbLinq.Data.Linq.Sugar.BuilderContext builderContext) [0x00000]
  at DbLinq.Data.Linq.Sugar.Implementation.ExpressionDispatcher.Analyze
(System.Linq.Expressions.Expression expression, IList`1 parameters,
DbLinq.Data.Linq.Sugar.BuilderContext builderContext) [0x00000]
  at DbLinq.Data.Linq.Sugar.Implementation.ExpressionDispatcher.Analyze
(System.Linq.Expressions.Expression expression,
System.Linq.Expressions.Expression parameter,
DbLinq.Data.Linq.Sugar.BuilderContext builderContext) [0x00000]
  at DbLinq.Data.Linq.Sugar.Implementation.ExpressionDispatcher.AnalyzeWhere
(IList`1 parameters, DbLinq.Data.Linq.Sugar.BuilderContext
builderContext) [0x00000]
  at DbLinq.Data.Linq.Sugar.Implementation.ExpressionDispatcher.AnalyzeCall
(System.Reflection.MethodInfo method, IList`1 parameters,
DbLinq.Data.Linq.Sugar.BuilderContext builderContext) [0x00000]
  at DbLinq.Data.Linq.Sugar.Implementation.ExpressionDispatcher.AnalyzeCall
(System.Linq.Expressions.MethodCallExpression expression, IList`1
parameters, DbLinq.Data.Linq.Sugar.BuilderContext builderContext)
[0x00000]
  at DbLinq.Data.Linq.Sugar.Implementation.ExpressionDispatcher.Analyze
(System.Linq.Expressions.Expression expression, IList`1 parameters,
DbLinq.Data.Linq.Sugar.BuilderContext builderContext) [0x00000]
  at DbLinq.Data.Linq.Sugar.Implementation.ExpressionDispatcher.Analyze
(System.Linq.Expressions.Expression expression,
System.Linq.Expressions.Expression parameter,
DbLinq.Data.Linq.Sugar.BuilderContext builderContext) [0x00000]
  at DbLinq.Data.Linq.Sugar.Implementation.QueryBuilder.BuildExpressionQuery
(DbLinq.Data.Linq.Sugar.ExpressionChain expressions,
System.Linq.Expressions.Expression tableExpression,
DbLinq.Data.Linq.Sugar.BuilderContext builderContext) [0x00000]
  at DbLinq.Data.Linq.Sugar.Implementation.QueryBuilder.BuildExpressionQuery
(DbLinq.Data.Linq.Sugar.ExpressionChain expressions,
DbLinq.Data.Linq.Sugar.BuilderContext builderContext) [0x00000]
  at DbLinq.Data.Linq.Sugar.Implementation.QueryBuilder.BuildExpressionQuery
(DbLinq.Data.Linq.Sugar.ExpressionChain expressions,
DbLinq.Data.Linq.Sugar.QueryContext queryContext) [0x00000]
  at DbLinq.Data.Linq.Sugar.Implementation.QueryBuilder.GetSelectQuery
(DbLinq.Data.Linq.Sugar.ExpressionChain expressions,
DbLinq.Data.Linq.Sugar.QueryContext queryContext) [0x00000]
  at DbLinq.Data.Linq.Implementation.QueryProvider`1[Biblioteka3.Models.Category].GetQuery
(System.Linq.Expressions.Expression expression) [0x00000]
  at DbLinq.Data.Linq.Implementation.QueryProvider`1[Biblioteka3.Models.Category].GetEnumerator
() [0x00000]
  at Biblioteka3.CustomClasses.MojaKlasa.CategoryList (IQueryable`1 p)
[0x00000]
  at Biblioteka3.CustomClasses.MyDataContext.GetCategoriesList () [0x00000]
  at Biblioteka3.Controllers.ApplicationController..ctor () [0x00000]
  at Biblioteka3.Controllers.HomeController..ctor () [0x00000]
  at (wrapper managed-to-native)
System.Reflection.MonoCMethod:InternalInvoke
(object,object[],System.Exception&)
  at System.Reflection.MonoCMethod.Invoke (System.Object obj,
BindingFlags invokeAttr, System.Reflection.Binder binder,
System.Object[] parameters, System.Globalization.CultureInfo culture)
[0x00000]

Version information: Mono Version: 2.0.50727.1433; ASP.NET Version:
2.0.50727.1433


More information about the Mono-aspnet-list mailing list