powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / NHibernate, Связь one-to-many
1 сообщений из 1, страница 1 из 1
NHibernate, Связь one-to-many
    #36896969
RDAlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Сообственно где у меня ошибка.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
   namespace="StatesIF.Mappings" assembly="StatesIF">
   <class name="UsersList" table="ADMIN.ADM_USERS_LIST">
       <id name="UserId">
           <column name="USER_ID" sql-type="Guid" not-null="true"/>
           <generator class="identity"/>
       </id>
       <property name="UserCode">
           <column name="USER_CODE" not-null="true" />
       </property>
       <property name="Password">
           <column name="PASSWORD" not-null="true" />
       </property>
       <property name="Reason">
           <column name="REASON" not-null="true" />
       </property>
       <property name="DateBegin">
           <column name="DATE_BEGIN" not-null="true" />
       </property>
       <property name="DateEnd">
           <column name="DATE_END"/>
       </property>
       <property name="Description">
           <column name="DESCRIPTION"/>
       </property>
       <bag name="Roles" table="ADMIN.ADM_ROLES_USER" inverse="true" lazy="true">
         <key column="UserId"></key>
         <one-to-many class="UsersList"/>
       </bag>
   </class>
</hibernate-mapping>

<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
   namespace="StatesIF.Mappings" assembly="StatesIF">
   <class name="RolesUser" table="ADMIN.ADM_ROLES_USER">
       <id name="RolesUserId">
           <column name="ROLES_USER_ID" sql-type="Guid" not-null="true"/>
           <generator class="identity"/>
       </id>
       <property name="DateBegin">
           <column name="DATE_BEGIN"/>
       </property>
       <property name="DateEnd">
           <column name="DATE_END"/>
       </property>
       <property name="Description">
           <column name="DESCRIPTION"/>
       </property>
       <property name="UserId">
           <column name="USER_ID" not-null="true"/>
       </property>
       <property name="RoleId">
           <column name="ROLE_ID" not-null="true"/>
       </property>
     </class>
</hibernate-mapping>

сами cs
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
   public class RolesList {
       public virtual Guid RoleId { get; set; }
       public virtual string Name { get; set; }
       public virtual DateTime DateBegin { get; set; }
       public virtual DateTime? DateEnd { get; set; }
       public virtual string Description { get; set; }
   }
 
   public class UsersList{
       public virtual Guid UserId { get; set; }
       public virtual string UserCode { get; set; }
       public virtual string Password { get; set; }
       public virtual string Reason { get; set; }
       public virtual DateTime DateBegin { get; set; }
       public virtual DateTime? DateEnd { get; set; }
       public virtual string Description { get; set; }
 
 
       private System.Collections.Generic.IList<RolesUser> _roles;
       public virtual System.Collections.Generic.IList<RolesUser> Roles
       {
           get { return _roles; }
           set { _roles = value; }
       }
   }
сессия создается все нормально, но при получении Roles выдается ошибка следующего характера


Код: plaintext
base {NHibernate.ADOException} = {"could not initialize a collection: [StatesIF.Mappings.UsersList.Roles#5b9857f7-2934-46e4-a598-2dc36ef2d7c5][SQL: SELECT roles0_.UserId as UserId1_, roles0_.USER_ID as USER1_1_, roles0_.USER_ID as USER1_7_0_, roles0_.USER_CODE as USER2_7_0_, roles0_.PASSWO...
Подскажите пожалуйста как исправить такое исправить.

Спасибо
С Уважением,Александр!
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / NHibernate, Связь one-to-many
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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