SOURCE CODE FORMATING CORRECTION (don't use gmail)

>From my understanding, I thought doing this FIRST make sense, because
ICriterion can take multiple criteria on properties. But, I get a
server error, "could not resolve property: memberUser.userIsDeleted
of: Testsoft.Data.Models.GroupMember":
    /// <summary>Get group members.</summary>
    public static IList<Models.GroupMember> GetGroupMembers(Guid
groupId) {
        return Models.GroupMember.FindAll(
            Restrictions.And(
                Restrictions.Eq("memberGroup.groupId", groupId),
                Restrictions.Eq("memberUser.userIsDeleted", false)
            )
        );
    }


This works, it is a deep query into another class called "Group"
containing a property called "groupId".
    /// <summary>Get group members.</summary>
    /// <summary>Get group members.</summary>
    public static IList<Models.GroupMember> GetGroupMembers(Guid
groupId) {
        return Models.GroupMember.FindAll(
            Restrictions.Eq("memberGroup.groupId", groupId)
        );
    }


This doesn't work, same idea as above Group.groupId, but doing only
User.userIsDeleted. I got a server error, "could not resolve property:
memberUser.userIsDeleted of: Testsoft.Data.Models.GroupMember":
    /// <summary>Get group members.</summary>
    public static IList<Models.GroupMember> GetGroupMembers(Guid
groupId) {
        return Models.GroupMember.FindAll(
            Restrictions.Eq("memberUser.userIsDeleted", false)
        );
    }


My workaround, I end up using "DetachedCriteria" to do a deep query
with multiple criteria of properties from different classes (aka
entities):
    /// <summary>Get group members.</summary>
    public static IList<Models.GroupMember> GetGroupMembers(Guid
groupId) {
        return Models.GroupMember.FindAll
(DetachedCriteria.For<Models.GroupMember>().Add(
            Restrictions.Eq("memberGroup.groupId", groupId)
        ).CreateCriteria("memberUser").Add(
            Restrictions.Eq("userIsDeleted", false)
        ));
    }
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Castle Project Users" 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/castle-project-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to