簡體   English   中英

NHibernate 外鍵組

[英]NHibernate foreign key set

我有一個:

class Garage {
    int garageID;
    ISet<Car> cars
}

汽車 class 是否應該將garageID 作為其屬性之一,如下所示:

class Car {
   int carID;
   int garageID;
   String name;
}

這就是它在數據庫中的顯示方式,但想知道多方面的類是否應該將外鍵作為屬性,或者 ORM 是否只是在執行 SQL 時添加它(假設您可以在映射文件中指定它)。

簡而言之:不。(是的,ORM 將根據您的映射文件處理 FK)

“汽車”表中將包含 GarageId,但您不應將其添加到汽車 class。

可以建立雙向關系(盡管對於這些是否是一個好主意存在不同的看法)。

雙向關系將使 Car class 看起來像這樣:

public class Car {
     public virtual int Id {get; set;}
     public virtual Garage Garage {get; set;}  //You can traverse back up to Garage
     public virtual string Name {get; set;}
}

如果您希望我發布 Fluent/XML 地圖,請告訴我。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM