-, , -,
session.CreateCriteria<User>()
.CreateAlias("Company", "c") //the first argument is the property name from User
.Add(Restrictions.Eq("c.Name", companyName))
.List<User>();
, , , User β Company β Owner,
.CreateAlias("Company", "c")
.CreateAlias("c.Owner", "o")
, , .
session.CreateCriteria<User>("u")
.CreateAlias("u.Company", "c")
.Add(Restrictions.Eq("c.Name", companyName))
.List<User>();