Fixed
Details
Details
Assignee
Unassigned
UnassignedReporter
Stuart Carnie
Stuart CarnieComponents
Fix versions
Affects versions
Priority
Who's Looking?
Open Who's Looking?
Created May 17, 2010 at 4:44 PM
Updated July 27, 2014 at 7:56 PM
Resolved September 25, 2010 at 8:09 PM
ADO.NET Provide: SqlClient
Entity A:
Key1
Key2
Entity B:
Key1
Key2
Key3
A has many B's:
Key1:Key1
Key2:Key2
Entity B property in hbm.xml:
<many-to-one name="A" >
<column name="Key1" />
<column name="Key2" />
</many-to-one>
Execute query:
session.CreateCriteria(typeof(B))
.SetProjection(Projections.Property("A"))
.List<A>();
ERROR: "property does not map to a single column"
EXCEPTION:
Original Message: property does not map to a single column: x3.Clientes Stack Trace: en NHibernate.Loader.Criteria.CriteriaQueryTranslator.GetColumn(ICriteria criteria, String propertyName) en NHibernate.Criterion.PropertyProjection.ToSqlString(ICriteria criteria, Int32 loc, ICriteriaQuery criteriaQuery, IDictionary`2 enabledFilters) en NHibernate.Loader.Criteria.CriteriaQueryTranslator.GetSelect(IDictionary`2 enabledFilters) en NHibernate.Loader.Criteria.CriteriaJoinWalker..ctor(IOuterJoinLoadable persister, CriteriaQueryTranslator translator, ISessionFactoryImplementor factory, ICriteria criteria, String rootEntityName, IDictionary`2 enabledFilters) en NHibernate.Loader.Criteria.CriteriaLoader..ctor(IOuterJoinLoadable persister, ISessionFactoryImplementor factory, CriteriaImpl rootCriteria, String rootEntityName, IDictionary`2 enabledFilters) en NHibernate.Impl.SessionImpl.List(CriteriaImpl criteria, IList results) en NHibernate.Impl.CriteriaImpl.List(IList results) en NHibernate.Impl.CriteriaImpl.List[T]()
This does work if the relationship is a single key.