繁体   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