When I execute the query:

                var r = session.QueryOver<Child>()
                    .OrderBy(x => x.Parent.Name)
                    .Asc
                    .ThenBy(x => x.Name)
                    .Asc
                    .List();

I receive the following exception: ‘could not resolve property:
Parent.Name of: Child’
What I do wrong?
Below is the classes and the mapping.

    public class Parent
    {
        public int Id { get; set; }
        public string Name { get; set; }
        public IList<Child> Children { get; set; }
    }

    public class Child
    {
        public int Id { get; set; }
        public string Name { get; set; }
        public Parent Parent { get; set; }
    }

  <class name="Parent" lazy="false">
    <id name="Id" column="ParentId">
      <generator class="identity" />
    </id>
    <property name="Name" />
    <bag name="Children" table="Child" inverse="true"
         cascade="all">
      <key column="ParentId" />
      <one-to-many class="Child" />
    </bag>
  </class>

  <class name="Child" lazy="false">
    <id name="Id" column="ChildId">
      <generator class="identity" />
    </id>
    <many-to-one name="Parent" column="ParentId" not-null="true" />
    <property name="Name" />
  </class>

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