@@ -55,16 +55,28 @@ public class PrivateFieldsSimpleDTO
55
55
public string Name { get { return name ; } }
56
56
}
57
57
58
- public class BaseSimpleDTO
58
+ public class BasePublicPropsSimpleDTO
59
59
{
60
60
public object Id { get ; set ; }
61
61
}
62
62
63
- public class PublicInheritedPropertiesSimpleDTO : BaseSimpleDTO
63
+ public class PublicInheritedPropertiesSimpleDTO : BasePublicPropsSimpleDTO
64
64
{
65
65
public string Name { get ; set ; }
66
66
}
67
67
68
+ public class BasePrivateFieldSimpleDTO
69
+ {
70
+ private object id ;
71
+ public object Id { get { return id ; } }
72
+ }
73
+
74
+ public class PrivateInheritedFieldsSimpleDTO : BasePrivateFieldSimpleDTO
75
+ {
76
+ private string name ;
77
+ public string Name { get { return name ; } }
78
+ }
79
+
68
80
#region Overrides of TestCase
69
81
70
82
protected override IList Mappings
@@ -170,6 +182,29 @@ public void ToInheritedPublicProperties_WithoutProjections()
170
182
}
171
183
}
172
184
185
+ [ Test ]
186
+ public void ToInheritedPrivateFields_WithoutProjections ( )
187
+ {
188
+ try
189
+ {
190
+ Setup ( ) ;
191
+
192
+ using ( ISession s = OpenSession ( ) )
193
+ {
194
+ var transformer = Transformers . AliasToBean < PrivateInheritedFieldsSimpleDTO > ( ) ;
195
+ IList < PrivateInheritedFieldsSimpleDTO > l = s . CreateSQLQuery ( "select * from Simple" )
196
+ . SetResultTransformer ( transformer )
197
+ . List < PrivateInheritedFieldsSimpleDTO > ( ) ;
198
+ Assert . That ( l . Count , Is . EqualTo ( 2 ) ) ;
199
+ Assert . That ( l , Has . All . Not . Null ) ;
200
+ }
201
+ }
202
+ finally
203
+ {
204
+ Cleanup ( ) ;
205
+ }
206
+ }
207
+
173
208
[ Test ]
174
209
public void WorkWithPublicParameterLessCtor ( )
175
210
{
0 commit comments