0

我有以下數據庫表:如何使用流利的nhibernate來映射這種關係?

  1. 項目
  2. 依賴我的項目域對象的列(ID,專案編號,DependentProjectId)

表我有以下繪圖以便能夠參與項目並閱讀其依賴關係

public virtual IList<Dependency> Dependencies { get; set; } 

    HasMany(x => x.Dependencies).AsBag().Inverse().Cascade.AllDeleteOrphan().Fetch.Select().BatchSize(80); 

我現在想要在Project對象上創建另一個屬性來讀取它是依賴項目的所有項目(查找具有「我」作爲依賴項目的項目列表。

在流利的nhibernate中執行映射的正確方法是什麼?

回答

1

我想說,你只需要指定.KeyColumn爲一對多的關係,例如,

HasMany(x => x.Dependencies)....KeyColumn("ProjectId") 

    HasMany(x => x.DependentProjects)....KeyColumn("DependentProjectId")