forked from nhibernate/nhibernate-core
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathLazy.cs
49 lines (38 loc) · 877 Bytes
/
Lazy.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
using NHibernate.Cfg.MappingSchema;
namespace NHibernate.Mapping.ByCode
{
public abstract class LazyRelation
{
public static LazyRelation Proxy = new LazyProxy();
public static LazyRelation NoProxy = new LazyNoProxy();
public static LazyRelation NoLazy = new NoLazyRelation();
public abstract HbmLaziness ToHbm();
#region Nested type: LazyNoProxy
private class LazyNoProxy : LazyRelation
{
public override HbmLaziness ToHbm()
{
return HbmLaziness.NoProxy;
}
}
#endregion
#region Nested type: LazyProxy
private class LazyProxy : LazyRelation
{
public override HbmLaziness ToHbm()
{
return HbmLaziness.Proxy;
}
}
#endregion
#region Nested type: NoLazyRelation
private class NoLazyRelation : LazyRelation
{
public override HbmLaziness ToHbm()
{
return HbmLaziness.False;
}
}
#endregion
}
}