A a; B b; (from A a in session.Linq<A>() select a.b).toList<B>();
Example class FatherObject has a property of type ChildObject (another custom class) [mapped as many-to-one] var query = (from FatherObject father in session.Linq<FatherObject>() select father.Child); System.InvalidCastException: Unable to cast object of type 'FatherObject' to type 'ChildObject'. NHibernate.Linq.CriteriaResultReader`1.<GetEnumerator>d__0.MoveNext() in d:\horn\.horn\orm\nhcontrib\nhibernate.linq\Working-2.1\src \NHibernate.Linq\CriteriaResultReader.cs: line 27 System.Collections.Generic.List`1..ctor(IEnumerable`1 collection) System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source) var query = (from FatherObject father in session.Linq<FatherObject>() select (ChildObject)father.Child); System.ArgumentException: length should be greater than or equal to 0 Parameter name: length NHibernate.SqlCommand.SqlString.Substring(Int32 startIndex, Int32 length) in d:\horn\.horn\orm\nhibernate\Working-2.1\src\NHibernate \SqlCommand\SqlString.cs: line 312 NHibernate.Util.StringHelper.RemoveAsAliasesFromSql(SqlString sql) in d:\horn\.horn\orm\nhibernate\Working-2.1\src\NHibernate\Util \StringHelper.cs: line 706 NHibernate.Criterion.CastProjection.ToSqlString(ICriteria criteria, Int32 position, ICriteriaQuery criteriaQuery, IDictionary`2 enabledFilters) in d:\horn\.horn\orm\nhibernate\Working-2.1\src \NHibernate\Criterion\CastProjection.cs: line 43 NHibernate.Loader.Criteria.CriteriaQueryTranslator.GetSelect (IDictionary`2 enabledFilters) in d:\horn\.horn\orm\nhibernate \Working-2.1\src\NHibernate\Loader\Criteria \CriteriaQueryTranslator.cs: line 162 NHibernate.Loader.Criteria.CriteriaJoinWalker..ctor(IOuterJoinLoadable persister, CriteriaQueryTranslator translator, ISessionFactoryImplementor factory, ICriteria criteria, String rootEntityName, IDictionary`2 enabledFilters) in d:\horn\.horn\orm \nhibernate\Working-2.1\src\NHibernate\Loader\Criteria \CriteriaJoinWalker.cs: line 45 NHibernate.Loader.Criteria.CriteriaLoader..ctor(IOuterJoinLoadable persister, ISessionFactoryImplementor factory, CriteriaImpl rootCriteria, String rootEntityName, IDictionary`2 enabledFilters) in d:\horn\.horn\orm\nhibernate\Working-2.1\src\NHibernate\Loader\Criteria \CriteriaLoader.cs: line 38 NHibernate.Impl.SessionImpl.List(CriteriaImpl criteria, IList results) in d:\horn\.horn\orm\nhibernate\Working-2.1\src\NHibernate\Impl \SessionImpl.cs: line 1909 NHibernate.Impl.CriteriaImpl.List(IList results) in d:\horn\.horn\orm \nhibernate\Working-2.1\src\NHibernate\Impl\CriteriaImpl.cs: line 246 NHibernate.Impl.CriteriaImpl.List() in d:\horn\.horn\orm\nhibernate \Working-2.1\src\NHibernate\Impl\CriteriaImpl.cs: line 237 NHibernate.Linq.CriteriaResultReader`1.List() in d:\horn\.horn\orm \nhcontrib\nhibernate.linq\Working-2.1\src\NHibernate.Linq \CriteriaResultReader.cs: line 21 NHibernate.Linq.CriteriaResultReader`1.<GetEnumerator>d__0.MoveNext() in d:\horn\.horn\orm\nhcontrib\nhibernate.linq\Working-2.1\src \NHibernate.Linq\CriteriaResultReader.cs: line 26 System.Collections.Generic.List`1..ctor(IEnumerable`1 collection) System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source) -------------------------------------------------------------------------------------------------- alternative solution var query = (from FatherObject father in session.Linq<FatherObject>() select father); var query1 = (from FatherObject father in query select father.Child); this is weird, but working --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "nhusers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/nhusers?hl=en -~----------~----~----~----~------~----~------~--~---
