У меня есть четыре таблицы в NHibernate
Job
{
DBID { int, primary key }
Name { string }
Media { fk_media (int) }
PublishInfo { fk_publishinfo (int) }
}
Media
{
DBID { int, primary key }
TransmissionID { string }
Series { string }
Title { string }
Description { string }
}
PublishInfo
{
DBID { int, primary key }
Destination { string }
AudioTrack_1 { fk_audiolanguage }
AudioTrack_2 { fk_audiolanguage }
AudioTrack_3 { fk_audiolanguage }
AudioTrack_4 { fk_audiolanguage }
}
AudioLanguage
{
Code { string, primary key }
Description { string }
}
Что я хочу достичь с NHibernate, так это то, что он хранит только уникальные записи.Поэтому, если мультимедиа используется несколько раз, все они указывают на одну и ту же запись мультимедиа.То же самое относится и к PublishInfo.
Вторая проблема, с которой я столкнулся, заключается в том, что при использовании одного и того же языкового языка для audiotrack_3 и 4 он выдает ошибку, которая уже использовалась в сеансе.
ЛюбойСоветы, как бы я сделал это правильно?