1 // Copyright 2004-2008 Castle Project - http://www.castleproject.org/
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
7 // http://www.apache.org/licenses/LICENSE-2.0
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
15 namespace Castle
.ActiveRecord
.Tests
.Model
.Nested
20 public class NestedParent
: ActiveRecordBase
23 private INestedInner inner
;
25 [PrimaryKey(PrimaryKeyType
.Native
)]
32 [Nested(MapType
= typeof(NestedInner
))]
33 public INestedInner Inner
36 set { inner = value; }
39 public static void DeleteAll()
41 DeleteAll(typeof(NestedParent
));
44 public static NestedParent
[] FindAll()
46 return (NestedParent
[]) FindAll(typeof(NestedParent
));
49 public static NestedParent
Find(int id
)
51 return (NestedParent
) FindByPrimaryKey(typeof(NestedParent
), id
);
55 public class NestedInner
: INestedInner
57 private DateTime dateProp
;
63 get { return intProp; }
64 set { intProp = value; }
68 public DateTime DateProp
70 get { return dateProp; }
71 set { dateProp = value; }
75 public interface INestedInner
77 int IntProp { get; set; }
79 DateTime DateProp { get; set; }