From: <ric...@us...> - 2009-11-19 11:15:19
|
Revision: 4836 http://nhibernate.svn.sourceforge.net/nhibernate/?rev=4836&view=rev Author: ricbrown Date: 2009-11-19 11:15:09 +0000 (Thu, 19 Nov 2009) Log Message: ----------- Added missing modifier on QueryOver.WithSubquery. Modified Paths: -------------- trunk/nhibernate/src/NHibernate/Criterion/QueryOver.cs trunk/nhibernate/src/NHibernate.Test/Criteria/Lambda/SubqueryFixture.cs Modified: trunk/nhibernate/src/NHibernate/Criterion/QueryOver.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Criterion/QueryOver.cs 2009-11-19 10:05:05 UTC (rev 4835) +++ trunk/nhibernate/src/NHibernate/Criterion/QueryOver.cs 2009-11-19 11:15:09 UTC (rev 4836) @@ -171,7 +171,7 @@ return this; } - QueryOverSubqueryBuilder<T> WithSubquery + public QueryOverSubqueryBuilder<T> WithSubquery { get { return new QueryOverSubqueryBuilder<T>(this); } } Modified: trunk/nhibernate/src/NHibernate.Test/Criteria/Lambda/SubqueryFixture.cs =================================================================== --- trunk/nhibernate/src/NHibernate.Test/Criteria/Lambda/SubqueryFixture.cs 2009-11-19 10:05:05 UTC (rev 4835) +++ trunk/nhibernate/src/NHibernate.Test/Criteria/Lambda/SubqueryFixture.cs 2009-11-19 11:15:09 UTC (rev 4836) @@ -103,6 +103,23 @@ } [Test] + public void DetachedSubquery() + { + DetachedCriteria expected = + DetachedCriteria.For<Person>("personAlias") + .Add(Subqueries.PropertyEq("Name", DetachedCriteriaName)) + .Add(Subqueries.PropertyEq("personAlias.Name", DetachedCriteriaName)); + + Person personAlias = null; + QueryOver<Person> actual = + new QueryOver<Person>(() => personAlias) + .WithSubquery.WhereProperty(p => p.Name).Eq(DetachedQueryOverName) + .WithSubquery.WhereProperty(() => personAlias.Name).Eq(DetachedQueryOverName); + + AssertCriteriaAreEqual(expected, actual); + } + + [Test] public void PropertyCriterion() { ICriteria expected = This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |