Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Новый топик    Ответить
 NHibernate : one-to-one  [new]
yoga
Member

Откуда:
Сообщений: 1
Здравствуйте. Вопрос по поводу отношения one-to-one.

У меня есть класс Photo со свойствами: Id, Photo, Thing.
Также класс Thing со свойствами : Id, ....
Две таблицы:

Things
---------
id - identity


Photos
---------
idThing - это Fk, ссылающийся на id из таблицы Things
photo

делаю маппинг:

<class name="ThingsData.Thing, ..." table="Things">
<id name="Id" column="id" >
<generator class="identity" />
</id>
</class>

<class name="Photo, ..." table="Photos">
<id name="Id" column="idThing">
<generator class="foreign">
<param name="property">Thing</param>
</generator>
</id>
<property name="Photo" column="photo" />
<one-to-one name="Thing" class="..." constrained="true" />
</class>

Далее пишу:
Thing thing = new Thing();
Photo photo = new Photo();
photo.Image = image;
photo.Thing = thing;

long thingId = (long)session.Save(thing);

При этом в таблице Things новая запись появляется,а в таблице Photos - нет.
Я изучаю NHibernate недавно, поэтому очень нужна Ваша помощь.
26 мар 09, 13:25    [6978486]     Ответить | Цитировать Сообщить модератору
 Re: NHibernate : one-to-one  [new]
Sa
Member

Откуда: Ekaterinburg
Сообщений: 4019

yoga

long thingId = (long)session.Save(thing);
При этом в таблице Things новая запись появляется,а в таблице Photos - нет.


Сохраняйте либо вручную photos, либо читайте про cascase в документации, например здесь
http://www.hibernate.org/hib_docs/nhibernate/html/mapping.html


uid = Sa

Posted via ActualForum NNTP Server 1.4

27 мар 09, 12:41    [6983707]     Ответить | Цитировать Сообщить модератору
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Ответить