「Fluent NHibernate/フルーエントマッピング/自己参照」の版間の差分
imported>Administrator ページの作成:「Fluent NHibernateで自己参照を記述する方法。 == エンティティ == Parentプロパティが「protected set」となっている点が見どこ...」 |
imported>Administrator |
||
| (同じ利用者による、間の2版が非表示) | |||
| 5行目: | 5行目: | ||
Fluent NHibernateの古いバージョンでは「private set」でも行けたようだが、最新バージョンではエラーとなるので注意すること。 | Fluent NHibernateの古いバージョンでは「private set」でも行けたようだが、最新バージョンではエラーとなるので注意すること。 | ||
<source lang="csharp"> | |||
public class TreeNode | public class TreeNode | ||
{ | { | ||
| 17行目: | 18行目: | ||
} | } | ||
} | } | ||
</source> | |||
== マッピング == | == マッピング == | ||
| 24行目: | 26行目: | ||
次に子ノード群をHasMany関数でリレーションであることを明示し、KeyColumn関数で引っ張ってくるキーを明示的に指定する。 | 次に子ノード群をHasMany関数でリレーションであることを明示し、KeyColumn関数で引っ張ってくるキーを明示的に指定する。 | ||
<source lang="csharp"> | |||
public class CustomerMap : ClassMap<TreeNode> | public class CustomerMap : ClassMap<TreeNode> | ||
{ | { | ||
| 53行目: | 56行目: | ||
} | } | ||
} | } | ||
</source> | |||
== 関連項目 == | == 関連項目 == | ||
* [[Fluent NHibernate]] | * [[Fluent NHibernate]] | ||
* [[Fluent NHibernate/ | * [[Fluent NHibernate/フルーエントマッピング]] | ||
== 参考文献 == | == 参考文献 == | ||