同僚とちょっとした口論をしていますが、答えが見つからないようですが、これは非常に基本的なことです。
Fluent Nhibernate エンティティで 1 対多の関係を確立します。
ロールとユーザーを例にとってみましょう。ロールは複数のユーザーに割り当てることができるので、エンティティの根性を次のようにしました。
public class User
{
[Required]
public virtual string FirstName { get; set; }
public virtual Role Role { get; set; }
}
と役割
public class Role
{
[Required]
public virtual string Name { get; set; }
public virtual IList<User> Users{ get; set; }
public Role()
{
Users = new List<Users>();
}
}
ご覧のとおり、ロール内のユーザーのコレクションを参照しています。つまり、各ロールには複数のユーザーがいるということです。ユーザー エンティティには、ユーザーが属するロールを識別するために必要なロール エンティティ参照があります。
私の意見では、これがリンクの正しい方法であり、同僚は、Role
ユーザーへの参照があると循環参照が作成されると言っています。誰が正しいですか?
ネットで答えを探してみました。この質問は私が正しいことを教えてくれると思います: Fluent NHibernate Many to one mapping
しかし、ここでFuent Nhibernateサンプルプロジェクトを見ました https://github.com/jagregory/fluent-nhibernate/tree/master/src/Examples.FirstAutomappedProject/Entities、私がしようとしていることの例ではありません埋め込む。正しい方法を説明するドキュメントを見つけるのを手伝ってくれませんか? 私は正しいですか?ありがとうございました。