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
-~----------~----~----~----~------~----~------~--~---

Reply via email to