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.


Reply via email to