dtretyakov/WindowsAzure

Got exception when passing a lambda expression with an enum-type comparison to SingleOrDefaultAsync[T](IQueryable`1 source, Expression`1 predicate, CancellationToken cancellationToken) method

Closed this issue · 1 comments

System.NotSupportedException was caught
HResult=-2146233067
Message=The constant for 'Email' is not supported
Source=WindowsAzure.StorageExtensions
StackTrace:
at WindowsAzure.Table.Queryable.Expressions.Methods.WhereTranslator.VisitConstant(ConstantExpression constant)
at System.Linq.Expressions.ExpressionVisitor.VisitMethodCall(MethodCallExpression node)
at WindowsAzure.Table.Queryable.Expressions.Methods.WhereTranslator.VisitBinary(BinaryExpression binary)
at WindowsAzure.Table.Queryable.Expressions.Methods.WhereTranslator.VisitBinary(BinaryExpression binary)
at WindowsAzure.Table.Queryable.Expressions.Methods.WhereTranslator.Translate(MethodCallExpression method, IDictionary2 nameChanges) at WindowsAzure.Table.Queryable.Expressions.QueryTranslator.VisitMethodCall(MethodCallExpression m) at WindowsAzure.Table.Queryable.Expressions.QueryTranslator.VisitMethodCall(MethodCallExpression m) at WindowsAzure.Table.Queryable.Expressions.QueryTranslator.Translate(Expression expression) at WindowsAzure.Table.Queryable.TableQueryProvider1.GetTableQuery(Expression expression)
at WindowsAzure.Table.Queryable.TableQueryProvider1.ExecuteAsync(Expression expression, CancellationToken cancellationToken) at WindowsAzure.Table.Extensions.AsyncQueryExtensions.SingleOrDefaultAsync[T](IQueryable1 source, Expression1 predicate, CancellationToken cancellationToken) at Portal.DAL.Azure.Context.AzureTableRepository1.d__39.MoveNext() in c:\Users\User\Documents\Visual Studio 2012\Projects\Portal\Source\DAL\Portal.DAL.Azure\Context\AzureTableRepository.cs:line 312
InnerException:

Problem caused by serialization of enumeration value.