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


Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
UPDATE Employee SET Date_Update = :p0, Id_Person = :p1, Id_Post = :p2,
Id_Division = :p3, Date_Begin = :p4, Date_End = :p5 WHERE Id = :p6 AND 
Date_Update = :p7

:p0 = '17.12.2011 14:47:23'
:p1 = 3
:p2 = 50
:p3 = 2
:p4 = '14.12.2011 14:30:17'
:p5 = <NULL>
:p6 = 51
:p7 = '17.12.2011 14:42:16'



а вот для удаления элемента из списка основного объекта вот что
Код: plsql
1.
2.
3.
4.
5.
6.
UPDATE Project SET id_employee = null WHERE id_employee = :p0 AND Id = :p1

:p0 = 51
:p1 = 74
Oracle error occured: 1407 (ORA-01407: невозможно заменить 
("TO"."PROJECT"."ID_EMPLOYEE") на NULL)


вместо delete

что не так делаю?

вот мапинги
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<class name="MoveEmployee.BLL.Employee, MoveEmployee.BLL" lazy="true" optimistic-lock="version">
    <id name="Id" type="Int32">
      <generator class="sequence">
        <param name="sequence">SEQ_ID</param>
      </generator>
    </id>
    
        
    <bag  cascade="all" name="ListProject" table="Project" lazy="true">
      <key column="id_employee"/>
      <one-to-many  class="MoveEmployee.BLL.Project, MoveEmployee.BLL" />
    </bag>
    
</class>




Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
<class name="MoveEmployee.BLL.Project, MoveEmployee.BLL" table="Project" lazy="true">
    <id name="Id" column="Id" type="Int32" unsaved-value="0">
      <generator class="sequence">
        <param name="sequence">SEQ_ID</param>
      </generator>
    </id>
    <many-to-one cascade="all" name="EmployeeData" column="Id_Employee" class="MoveEmployee.BLL.Employee, MoveEmployee.BLL"  />
 
</class>



спасибо
...
Рейтинг: 0 / 0
NHibernate - ошибка при удалении элемента коллекции
    #37581069
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вопрос снят, разобрался сам - cascade="all-delete-orphan"

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<class name="MoveEmployee.BLL.Employee, MoveEmployee.BLL" lazy="true" optimistic-lock="version">
    <id name="Id" type="Int32">
      <generator class="sequence">
        <param name="sequence">SEQ_ID</param>
      </generator>
    </id>
    
        
    <bag  cascade="all-delete-orphan" name="ListProject" table="Project" lazy="true">
      <key column="id_employee"/>
      <one-to-many  class="MoveEmployee.BLL.Project, MoveEmployee.BLL" />
    </bag>
    
</class>
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / NHibernate - ошибка при удалении элемента коллекции
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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