Я очень плохо знаком с Fluent Nhibernate. Я застрял в одной ситуации.
Пожалуйста, найдите ниже детали об этом.
Наша структура таблицы похожа на
Стол Ученик {Student_Id, Name}
Столовая школа {School_Id, Name}
Таблица LinkTable {School_Id, Student_Id}
LinkTable содержит только идентификатор ученика и школы. [Составной ключ]
Отношение как
1) Один ученик может быть частью 0 или 1 школы.
2) В одной школе может быть много учеников.
Может кто-нибудь сообщить мне, как будет выполняться сопоставление для каждого файла?
или сообщите mw, что не так в следующих файлах сопоставления
В настоящее время я ошибаюсь, что объект Student Student не найден в 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");
}
Спасибо,
Махеш