[英]Is it possible to set the foreign key of a reference directly in 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.