【发布时间】:2010-07-31 00:32:29
【问题描述】:
我刚刚从我们的生产 Oracle 数据库映射了 100~ 个表。在此过程中,我注意到许多关系都没有建模。主要是外键。
我应该修改我的映射以包含适当的关系吗?还是应该保留映射以 100% 反映数据库?
我更倾向于映射适当的关系以阐明表格之间的关系。这是我的意思的一个例子。
[ActiveRecord("Incident")]
public class Incident : ActiveRecordBase<Incident>
{
[PrimaryKey("IncidentId")]
public int IncidentId { get; set; }
[Property(Column = "CustomerOut")]
public int CustomersOut { get; set; }
[Property(Column = "DistrictNumber")]
public int DistrictNumber { get; set; }
}
[ActiveRecord("District")]
public class District : ActiveRecordBase<District>
{
[PrimaryKey("DistrictNumber")]
public int DistrictNumber { get; set; }
[Property(Column = "DistrictName")]
public string DistrictName { get; set; }
}
如您所见,Incident 表中的 DistrictNumber 列不是 FK (BelongsTo) 关系,尽管我认为它应该是。
【问题讨论】:
-
你能发布一个没有关系的示例映射类吗?
-
当然,让我快速弹奏一些东西。
标签: nhibernate orm castle-activerecord