From: <fab...@us...> - 2010-08-07 17:24:56
|
Revision: 5125 http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5125&view=rev Author: fabiomaulo Date: 2010-08-07 17:24:50 +0000 (Sat, 07 Aug 2010) Log Message: ----------- Fix NH-2277 Modified Paths: -------------- trunk/nhibernate/src/NHibernate/Linq/Visitors/QuerySourceLocator.cs trunk/nhibernate/src/NHibernate.Test/Linq/EagerLoadTests.cs Modified: trunk/nhibernate/src/NHibernate/Linq/Visitors/QuerySourceLocator.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Linq/Visitors/QuerySourceLocator.cs 2010-08-07 16:51:50 UTC (rev 5124) +++ trunk/nhibernate/src/NHibernate/Linq/Visitors/QuerySourceLocator.cs 2010-08-07 17:24:50 UTC (rev 5125) @@ -24,7 +24,7 @@ public override void VisitMainFromClause(MainFromClause fromClause, QueryModel queryModel) { - if (_type == fromClause.ItemType) + if (_type.IsAssignableFrom(fromClause.ItemType)) { _querySource = fromClause; } Modified: trunk/nhibernate/src/NHibernate.Test/Linq/EagerLoadTests.cs =================================================================== --- trunk/nhibernate/src/NHibernate.Test/Linq/EagerLoadTests.cs 2010-08-07 16:51:50 UTC (rev 5124) +++ trunk/nhibernate/src/NHibernate.Test/Linq/EagerLoadTests.cs 2010-08-07 17:24:50 UTC (rev 5125) @@ -1,6 +1,8 @@ using System.Linq; using NHibernate.Linq; +using NHibernate.Test.Linq.Entities; using NUnit.Framework; +using SharpTestsEx; namespace NHibernate.Test.Linq { @@ -53,5 +55,13 @@ Assert.IsTrue(NHibernateUtil.IsInitialized(x[0].Orders)); Assert.IsTrue(NHibernateUtil.IsInitialized(x[0].Orders.First().OrderLines)); } + + [Test] + public void WhenFetchSuperclassCollectionThenNotThrows() + { + // NH-2277 + session.Executing(s => s.Query<Lizard>().Fetch(x => x.Children).ToList()).NotThrows(); + session.Close(); + } } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |