Why Query Over? With the LINQ provider it goes like this:
from v in s.Query<DbVersion>()
where (v.ModuleName == moduleName)
select new {Version = v.Version.Max()}
On Thursday, July 11, 2013 12:29:33 PM UTC+1, Mirosław Sarna wrote:
>
> SQLServer 2008R2
> .NET 3.5
>
> from v in s.QueryOver<DbVersion>()
> where (v.ModuleName == moduleName)
> select new {Version = v.Version.Max()}
>
> Version has type string
> ModuleName has type string
>
> I got exception:
> Lampda expresion is not in scope.
>
>
> w
> System.Linq.Expressions.ExpressionCompiler.GenerateParameterAccess(ILGenerator
>
> gen, ParameterExpression p, StackType ask)
> w System.Linq.Expressions.ExpressionCompiler.Generate(ILGenerator gen,
> Expression node, StackType ask)
> w
> System.Linq.Expressions.ExpressionCompiler.GenerateMemberAccess(ILGenerator
> gen, Expression expression, MemberInfo member, StackType ask)
> w
> System.Linq.Expressions.ExpressionCompiler.GenerateMemberAccess(ILGenerator
> gen, MemberExpression m, StackType ask)
> w System.Linq.Expressions.ExpressionCompiler.Generate(ILGenerator gen,
> Expression node, StackType ask)
> w System.Linq.Expressions.ExpressionCompiler.GenerateArgs(ILGenerator
> gen, ParameterInfo[] pis, ReadOnlyCollection`1 args)
> w
> System.Linq.Expressions.ExpressionCompiler.GenerateMethodCall(ILGenerator
> gen, MethodInfo mi, ReadOnlyCollection`1 args, Type objectType)
> w
> System.Linq.Expressions.ExpressionCompiler.GenerateMethodCall(ILGenerator
> gen, MethodCallExpression mc, StackType ask)
> w System.Linq.Expressions.ExpressionCompiler.Generate(ILGenerator gen,
> Expression node, StackType ask)
> w System.Linq.Expressions.ExpressionCompiler.GenerateArgs(ILGenerator
> gen, ParameterInfo[] pis, ReadOnlyCollection`1 args)
> w System.Linq.Expressions.ExpressionCompiler.GenerateNew(ILGenerator
> gen, NewExpression nex, StackType ask)
> w System.Linq.Expressions.ExpressionCompiler.Generate(ILGenerator gen,
> Expression node, StackType ask)
> w
> System.Linq.Expressions.ExpressionCompiler.GenerateLambda(LambdaExpression
> lambda)
> w
> System.Linq.Expressions.ExpressionCompiler.CompileDynamicLambda(LambdaExpression
>
> lambda)
> w System.Linq.Expressions.ExpressionCompiler.Compile(LambdaExpression
> lambda)
> w System.Linq.Expressions.LambdaExpression.Compile()
> w NHibernate.Impl.ExpressionProcessor.FindValue(Expression expression)
> w NHibernate.Impl.ExpressionProcessor.FindMemberProjection(Expression
> expression)
> w NHibernate.Criterion.QueryOver`2.Select(Expression`1[] projections)
> w
> NHibernate.Criterion.QueryOver`2.NHibernate.IQueryOver<TRoot,TSubType>.Select(Expression`1[]
>
> projections)
> w
> BB.AppCore.DbCommon.BBSessionManager.getDBStructureVersionStatus(String
> moduleName) w
> c:\workspace\common2\prj\apcore\src\BB.AppCore.DbCommon\BBSessionManager.cs:wiersz
>
> 179
> w BB.AppCore.DbCommon.BBSessionManager.UpdateStructure() w
> c:\workspace\common2\prj\apcore\src\BB.AppCore.DbCommon\BBSessionManager.cs:wiersz
>
> 145
> w BB.AppCore.DbCommon.Tests.TestTools.CreateSession() w
> c:\workspace\common2\prj\apcore\src\BB.AppCore.DbCommon.Tests\TestTools.cs:wiersz
>
> 47
> w BB.AppCore.DbCommon.Tests.TestSessions.T_InitializeSession() w
> c:\workspace\common2\prj\apcore\src\BB.AppCore.DbCommon.Tests\TestSessions.cs:wiersz
>
> 30
>
--
You received this message because you are subscribed to the Google Groups
"nhusers" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/nhusers.
For more options, visit https://groups.google.com/groups/opt_out.