【发布时间】:2012-10-05 18:04:25
【问题描述】:
我只是想知道这是否可能与流畅的 nhibernate 相关。
我的数据库中有一个自引用表。
Table Service
{
int Season (PK) (FK)
int Service_No (PK)
int ParentService_No (FK)
}
该表有一个复合键作为 Season 和 Service_No,以及用于自引用的外键作为 Season 和 ParentService_No
我尝试在我的服务类中创建一个名为 ChildServices 的集合属性,作为多对多关系。
HasManyToMany(x => x.ChildServices )
.Table("SERVICE")
.Access.Property()
.AsBag()
.Cascade.SaveUpdate()
.LazyLoad()
.Generic()
.ParentKeyColumns.Add("SEASON")
.ParentKeyColumns.Add("SERVICE_NO")
.ChildKeyColumns.Add("SEASON")
.ChildKeyColumns.Add("P_SERVICE_NO");
如果我使用上述映射,它会抛出我的异常,说在集合映射中重复列:Service.ChildServices 列:SEASON
我该怎么做?这是流畅的nhibernate的限制吗?
感谢您回答我的问题。
【问题讨论】:
标签: fluent-nhibernate fluent-nhibernate-mapping