我對Fluent Nhibernate非常陌生。我陷入了這種情況。 請查閱下面的細節。Fluent Nhibernate:Mapping問題
我們的表結構是這樣的
表學生{student_id數據,名稱}
表學校{學校ID,名稱}
表LinkTable {學校ID,student_id數據}
LinkTable只包含學生和學校的ID。 [複合鍵]
關係就像 1)一個學生可以是0或1學校的一部分。 2)一所學校可以包含很多學生。
任何人都可以讓我知道如何爲每個文件做映射嗎?
或讓兆瓦知道什麼現在是錯誤的下面的映射文件
,它給我的錯誤是學生物業不SchoolStudent找到。
public Student()
{
Id(x => x.Id);
Map(x => x.Name);
HasOne(x => x.SchoolStudent).PropertyRef(r => r.Student);
}
public School()
{
Id(x => x.Id);
Map(x => x.Name);
HasMany(x => x.SchoolStudent).KeyColumn("School_Id").Inverse().Cascade.AllDeleteOrphan();
}
public SchoolStudent()
{
CompositeId().KeyReference(x => x.School, "School_Id")
.KeyReference(x => x.Student, "Student_Id");
}
感謝, 馬赫什
適合飼養許多對許多鏈接表。我質疑是否需要。如前所述,一個學生只能有一所學校或沒有多少學校。 – 2011-03-15 01:43:21
我想我對LinkTable表格感到困惑,該表格允許一個學生擁有很多學校(儘管如此,很難想象這一點)。 – 2011-03-15 21:38:03