Skip to content

Commit 2fb2387

Browse files
committed
Full control of entities fetching in Criteria
1 parent d2e8cc3 commit 2fb2387

33 files changed

+1618
-60
lines changed

src/NHibernate.Test/Async/Criteria/SelectModeTest/SelectModeTest.cs

Lines changed: 530 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
using System;
2+
using System.Collections.Generic;
3+
4+
namespace NHibernate.Test.Criteria.SelectModeTest
5+
{
6+
public class EntityComplex
7+
{
8+
public virtual Guid Id { get; set; }
9+
10+
public virtual int Version { get; set; }
11+
12+
public virtual string Name { get; set; }
13+
14+
public virtual string LazyProp { get; set; }
15+
16+
public virtual EntitySimpleChild Child1 { get; set; }
17+
public virtual EntitySimpleChild Child2 { get; set; }
18+
public virtual EntityComplex SameTypeChild { get; set; }
19+
20+
public virtual IList<EntitySimpleChild> ChildrenList { get; set; } = new List<EntitySimpleChild>();
21+
public virtual IList<EntityComplex> ChildrenListEmpty { get; set; } = new List<EntityComplex>();
22+
}
23+
24+
public abstract class BaseChild
25+
{
26+
public virtual Guid Id { get; set; }
27+
public virtual string Name { get; set; }
28+
public virtual Guid? ParentId { get; set; }
29+
}
30+
public class EntitySimpleChild : BaseChild
31+
{
32+
public virtual IList<Level2Child> Children { get; set; } = new List<Level2Child>();
33+
public virtual string LazyProp { get; set; }
34+
}
35+
36+
public class Level2Child : BaseChild
37+
{
38+
public virtual IList<Level3Child> Children { get; set; } = new List<Level3Child>();
39+
}
40+
41+
public class Level3Child : BaseChild
42+
{ }
43+
}

0 commit comments

Comments
 (0)