![](/img/trans.png)
[英]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.