powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / удаление из дочерней коллекции NHibernate
5 сообщений из 5, страница 1 из 1
удаление из дочерней коллекции NHibernate
    #38060613
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
удаляю из коллекции

Код: c#
1.
o.ListChildren



потом сохраняю

Код: c#
1.
2.
3.
.BeginTransaction();
.SaveOrUpdate(o);
.CommitTransaction();



удаление записей из БД в связанной с o таблицей не происходит. добавление/обновление норм. в чем проблема может быть?
спасибо
...
Рейтинг: 0 / 0
удаление из дочерней коллекции NHibernate
    #38060664
SolYUtor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kmaw,

какой Cascade стоит на коллекции?
...
Рейтинг: 0 / 0
удаление из дочерней коллекции NHibernate
    #38060908
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
родитель
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2">
	<class name="ContractWebService.Domain.Organization, ContractWebService" table="t_Organization" lazy="true">
		<id name="Id" column="Id" unsaved-value="0">
      <generator class="sequence">
        <param name="sequence">SQ_GLOBAL</param>
      </generator>
		</id>
    <property insert="false" update="false" type="DateTime" name="DateInsert" column="Date_Insert" />
    <property insert="false" type="DateTime" name="DateUpdate" column="Date_Update" />
    
    <property name="Name" column="Name" />

    
    <bag name="Supports" table="t_Support" cascade="all" inverse="true" order-by="DATE_END">
      <key column="ID_ORGANISATION" />
      <one-to-many class="ContractWebService.Domain.Support, ContractWebService" />
    </bag>
    
  </class>
</hibernate-mapping>


дочерние записи
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2">
  <class name="ContractWebService.Domain.Support, ContractWebService" table="t_Support" lazy="true">
    <id name="Id" column="Id" unsaved-value="0">
      <generator class="sequence">
        <param name="sequence">SQ_GLOBAL</param>
      </generator>
    </id>
    <property insert="false" update="false" type="DateTime" name="DateInsert" column="Date_Insert" />
    <property insert="false" type="DateTime" name="DateUpdate" column="Date_Update" />
    

    <many-to-one name="Organization" column="ID_ORGANISATION"
      class="ContractWebService.Domain.Organization, ContractWebService" not-null="true" />
    
    <property name="DateEnd" type="DateTime" column="DATE_END"/>
    <property name="Cost" column="COST"/>
    <property name="DecisNote" column="DECIS_NOTE"/>
    
    
  </class>
</hibernate-mapping>
...
Рейтинг: 0 / 0
удаление из дочерней коллекции NHibernate
    #38061071
SolYUtor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kmaw,

поставь в родителе cascase=all,delete-orphan.
...
Рейтинг: 0 / 0
удаление из дочерней коллекции NHibernate
    #38061104
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо. ваш совет помог. а я думал, что cascade="all", это типа "Все включено", в т.ч. "delete-orphan"
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / удаление из дочерней коллекции NHibernate
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]