How do I get this SQL query to Nhibernate?
SELECT Customer.name
FROM Company INNER JOIN Customer ON Company.CompanyId = Customer.CompanyId
where CompanyId = 2
How do I get this SQL query to Nhibernate?
SELECT Customer.name
FROM Company INNER JOIN Customer ON Company.CompanyId = Customer.CompanyId
where CompanyId = 2
If you are familiar with LINQ it is very very simple,
you have to directly access the reference filed just as an entity. and you will get the properties of that entity and so on you can access till the nth node.
Nhibernate will take care of reference fields as entities..
Assuming you've got a company which represents the company with ID 2. You can use an ICriterion:
This will return a list of the Customers associated with the company (assuming the property on the Customer class is called "Company").
To get the names just do:
I'd suggest this approach as you know all the customers will be loaded in one db hit rather than lazily loading them one at a time.