Skip to content

Commit a05f6a9

Browse files
authored
Add support for caching fetched relations with Criteria (nhibernate#2090)
1 parent d68d402 commit a05f6a9

19 files changed

+1062
-85
lines changed

src/NHibernate.DomainModel/Northwind/Entities/Northwind.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -94,9 +94,9 @@ public IQueryable<Role> Role
9494
get { return _session.Query<Role>(); }
9595
}
9696

97-
public IEnumerable<IUser> IUsers
97+
public IQueryable<IUser> IUsers
9898
{
9999
get { return _session.Query<IUser>(); }
100100
}
101101
}
102-
}
102+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,102 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.Linq;
4+
using NHibernate.Linq;
5+
6+
namespace NHibernate.DomainModel.Northwind.Entities
7+
{
8+
public class NorthwindQueryOver
9+
{
10+
private readonly ISession _session;
11+
12+
public NorthwindQueryOver(ISession session)
13+
{
14+
_session = session;
15+
}
16+
17+
public IQueryOver<Customer, Customer> Customers
18+
{
19+
get { return _session.QueryOver<Customer>(); }
20+
}
21+
22+
public IQueryOver<Product, Product> Products
23+
{
24+
get { return _session.QueryOver<Product>(); }
25+
}
26+
27+
public IQueryOver<Shipper, Shipper> Shippers
28+
{
29+
get { return _session.QueryOver<Shipper>(); }
30+
}
31+
32+
public IQueryOver<Order, Order> Orders
33+
{
34+
get { return _session.QueryOver<Order>(); }
35+
}
36+
37+
public IQueryOver<OrderLine, OrderLine> OrderLines
38+
{
39+
get { return _session.QueryOver<OrderLine>(); }
40+
}
41+
42+
public IQueryOver<Employee, Employee> Employees
43+
{
44+
get { return _session.QueryOver<Employee>(); }
45+
}
46+
47+
public IQueryOver<ProductCategory, ProductCategory> Categories
48+
{
49+
get { return _session.QueryOver<ProductCategory>(); }
50+
}
51+
52+
public IQueryOver<Timesheet, Timesheet> Timesheets
53+
{
54+
get { return _session.QueryOver<Timesheet>(); }
55+
}
56+
57+
public IQueryOver<Animal, Animal> Animals
58+
{
59+
get { return _session.QueryOver<Animal>(); }
60+
}
61+
62+
public IQueryOver<Mammal, Mammal> Mammals
63+
{
64+
get { return _session.QueryOver<Mammal>(); }
65+
}
66+
67+
public IQueryOver<User, User> Users
68+
{
69+
get { return _session.QueryOver<User>(); }
70+
}
71+
72+
public IQueryOver<PatientRecord, PatientRecord> PatientRecords
73+
{
74+
get { return _session.QueryOver<PatientRecord>(); }
75+
}
76+
77+
public IQueryOver<State, State> States
78+
{
79+
get { return _session.QueryOver<State>(); }
80+
}
81+
82+
public IQueryOver<Patient, Patient> Patients
83+
{
84+
get { return _session.QueryOver<Patient>(); }
85+
}
86+
87+
public IQueryOver<Physician, Physician> Physicians
88+
{
89+
get { return _session.QueryOver<Physician>(); }
90+
}
91+
92+
public IQueryOver<Role, Role> Role
93+
{
94+
get { return _session.QueryOver<Role>(); }
95+
}
96+
97+
public IQueryOver<IUser, IUser> IUsers
98+
{
99+
get { return _session.QueryOver<IUser>(); }
100+
}
101+
}
102+
}

0 commit comments

Comments
 (0)