Я думал, что это будет довольно просто, но это оказывается немного более разочаровывающим, чем я ожидал.
Учитывая структуру, подобную этой ...
class Template {
public virtual int Id { get; set; }
public virtual Attached Attached { get; set; }
}
class Attached {
public virtual int Id { get; set; }
public virtual Template Template { get; set; }
}
Я хочуСтруктура таблицы выглядит следующим образом.
Таблица - Шаблон
Id
Таблица - Прикрепленный
Id - TemplateId
Итак, я установилвверх по моему отображению ...
class TemplateMap : ClassMap<Template> {
TemplateMap(){
HasOne(x => x.Attached).Cascade.All();
Table("Templates");
}
}
class AttachedMap : ClassMap<Attached> {
AttachedMap(){
References(x => x.Template).Cascade.All().Column("TemplateId");
Table("Attached");
}
}
затем я создаю новый шаблон
var tmpl = new Template {
Attached = new Attached {
// ...
}
};
session.SaveOrUpdate(tmpl);
transaction.Commit();
Но мой TemplateId
в таблице Attached
по-прежнему выходит нулевым.Есть идеи?