私はエンティティを持っています:
public class Plugin
{
public virtual int Id { get; set; }
public virtual int Version { get; set; }
public virtual Plugin ParentPlugin { get; set; }
public virtual IEnumerable<Setting> Settings { get; set; }
}
public class Setting
{
public virtual int Id { get; set; }
public virtual Plugin Plugin { get; set; }
public virtual int Version { get; set; }
}
問題は、ParentPlugin を追加したときに、DB の Setting テーブルに ParentPlugin_Id が追加されたことです。なぜこれを行ったのかわかりませんが、データベースに Plugin_Id と ParentPlugin_Id の両方ではなく、Plugin_Id のみを設定したいと思います。
報奨金を受け取るために 2 つのことを知りたいです
。 1. 設定から ParentPlugin_Id 参照を削除するにはどうすればよいですか?
2.そもそもなぜこれを行ったのですか(ドキュメントへのリンクは問題ありません。これを説明するものが見つかりませんでした)?
Fluent Nhibernate の自動マッピングを使用していますが、ほとんどすべてがデフォルトです。