|
From: <pa...@us...> - 2011-06-27 03:45:00
|
Revision: 5971
http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5971&view=rev
Author: patearl
Date: 2011-06-27 03:44:53 +0000 (Mon, 27 Jun 2011)
Log Message:
-----------
Linq: Support for % operator.
Modified Paths:
--------------
trunk/nhibernate/src/NHibernate/Linq/Visitors/HqlGeneratorExpressionTreeVisitor.cs
trunk/nhibernate/src/NHibernate.Test/NHibernate.Test.csproj
Added Paths:
-----------
trunk/nhibernate/src/NHibernate.Test/Linq/OperatorTests.cs
Modified: trunk/nhibernate/src/NHibernate/Linq/Visitors/HqlGeneratorExpressionTreeVisitor.cs
===================================================================
--- trunk/nhibernate/src/NHibernate/Linq/Visitors/HqlGeneratorExpressionTreeVisitor.cs 2011-06-27 01:40:52 UTC (rev 5970)
+++ trunk/nhibernate/src/NHibernate/Linq/Visitors/HqlGeneratorExpressionTreeVisitor.cs 2011-06-27 03:44:53 UTC (rev 5971)
@@ -291,6 +291,9 @@
case ExpressionType.Divide:
return _hqlTreeBuilder.Divide(lhs, rhs);
+ case ExpressionType.Modulo:
+ return _hqlTreeBuilder.MethodCall("mod", lhs, rhs);
+
case ExpressionType.LessThan:
return _hqlTreeBuilder.LessThan(lhs, rhs);
Added: trunk/nhibernate/src/NHibernate.Test/Linq/OperatorTests.cs
===================================================================
--- trunk/nhibernate/src/NHibernate.Test/Linq/OperatorTests.cs (rev 0)
+++ trunk/nhibernate/src/NHibernate.Test/Linq/OperatorTests.cs 2011-06-27 03:44:53 UTC (rev 5971)
@@ -0,0 +1,20 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using NHibernate.DomainModel.Northwind.Entities;
+using NHibernate.Linq;
+using NUnit.Framework;
+
+namespace NHibernate.Test.Linq
+{
+ [TestFixture]
+ public class OperatorTests : LinqTestCase
+ {
+ [Test]
+ public void Mod()
+ {
+ Assert.AreEqual(2, session.Query<TimesheetEntry>().Where(a => a.NumberOfHours % 7 == 0).Count());
+ }
+ }
+}
Modified: trunk/nhibernate/src/NHibernate.Test/NHibernate.Test.csproj
===================================================================
--- trunk/nhibernate/src/NHibernate.Test/NHibernate.Test.csproj 2011-06-27 01:40:52 UTC (rev 5970)
+++ trunk/nhibernate/src/NHibernate.Test/NHibernate.Test.csproj 2011-06-27 03:44:53 UTC (rev 5971)
@@ -502,6 +502,7 @@
<Compile Include="Linq\NullComparisonTests.cs" />
<Compile Include="Linq\ObjectDumper.cs" />
<Compile Include="Linq\ByMethod\OrderByTests.cs" />
+ <Compile Include="Linq\OperatorTests.cs" />
<Compile Include="Linq\PagingTests.cs" />
<Compile Include="Linq\ParameterisedQueries.cs" />
<Compile Include="Linq\PatientTests.cs" />
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|