「User」というクラスが1つあり、「Profile」タイプのプロパティを持っているとします。スキーマを生成し、両方のテーブルをデータベースに作成するようにマッピングを設定するにはどうすればよいですか?NHibernateを介して2つのクラスをどのように関連付けることができますか?
答えて
<many-to-one/>
マッピングについて質問する場合は、次のように結合を使用できます。注:あなたは明らかにあなたのアプリに合ったいくつかの追加の属性を追加する必要があります。余談として
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" namespace="MyNamespace" assembly="MyAssembly" default-lazy="true">
<class name="User" table="User">
<id name="Id" column="user_id" unsaved-value="0">
<generator class="native" />
</id>
<property name="Profile" column="profile" />
</class>
</hibernate-mapping>
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" namespace="MyNamespace" assembly="MyAssembly" default-lazy="true">
<class name="Profile" table="Profile">
<id name="Id" column="profile_id" unsaved-value="0">
<generator class="native" />
</id>
<property name="Profile" column="profile" />
</class>
</hibernate-mapping>
私はそれを働かせることができませんでしたが、助けてくれてありがとう。 – mkelley33
、あなたは(私はありません)休止状態マッピングをスクリプトの大ファンでないならば、あなたは他のオプションのカップルを持っています。
Castle ActiveRecordが1つの選択肢です - NHibernateの上にあるレイヤーで、クラスやプロパティの属性を使って関係を宣言できます。
また、Fluent NHibernateは別のものです。クラスと関係をプログラムで設定できます。
どちらも手作業でマッピングXMLを書くよりも大幅に改善されています。
アドバイスをいただきありがとうございます!私はそれらを見てみましょう。 – mkelley33
私はこれをもう一度。流暢なNHibernateは行く方法です。 –
あなたはそのタグをどこに置くのですか?なぜですか?自宅のプロフィールとビジネスプロフィールがあればどうなりますか? – mkelley33
私の前のコメントを忘れてしまった。それは正しい方向に私を指摘した。ありがとうございました! – mkelley33