私はNHibernateを初めて使用し、NHibernateでの列挙型のマッピングに関して質問があります(流暢ではありません...)。
列挙は次のとおりです。
public enum Setting
{
CreateUser,
CreateRole,
UpdateUser,
UpdateRole,
...
}
私はまた、3つの属性を持つ「ロール」と呼ばれるクラスを持っています:
public class Role
{
long ID;
string Name;
ICollection<Setting> Settings;
}
このクラス ロールでは、この特別なロールのすべての設定を保存します。コレクションに 1 つの設定が含まれていない場合、ロールはこのアクションを実行できません。
私の問題は今、このクラスをどのようにマップするかです.... Set または Bag を介してこの関係をマップしようとしましたが、うまくいきません。
データベース スキーマを次のように想像できます。
+------------+ +------------+ +------------+
| Role | | Ref Table | | Settings |
+------------+ +------------+ +------------+
| ID | FK | Role_ID | FK | ID |
| Name |----| Setting_ID |----| Name |
+------------+ +------------+ +------------+
私は今のところ正しいですか?これを NHibernate でマッピングする方法を教えてもらえますか?
これまで、ありがとう
編集1:
別の列挙型クラス (ID、名前、および多くの静的メソッドを使用) の問題を解決しました。その後、Setting と Role の間に多対多の関係を実装しました。