powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / NHibernate , как составить mapping File->User?
5 сообщений из 5, страница 1 из 1
NHibernate , как составить mapping File->User?
    #35721416
Фотография bbbdum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте , есть 3 такие таблички
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
class File
{
public Guid Id
public string FileName

}
class FileToUsers
{
public Guid Id
public Guid FileId
public Guid UserId
public bool Archived
}
class Users
{
public Guid Id
public string FirstName
public string LastName
}
как можно сделать такой mapping? (сильно не бейте , я в нем новичок)
...
Рейтинг: 0 / 0
NHibernate , как составить mapping File->User?
    #35728730
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полезно будет начать с документации:
http://www.hibernate.org/22.html

Код: plaintext
 uid  =  S a

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
NHibernate , как составить mapping File->User?
    #35730935
Фотография bbbdum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть 2 мэппинга
Код: 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.
<class name="DataAccess.Domain.MemberMessages,DataAccess"  table="MemberMessages" lazy="false">
        <id name="Id" column="ID">
            <generator class="guid"/>
        </id>
        <property name="MemberId" column="MemberId"/>
        <property name="TimeStamp" column="TimeStamp"/>
        <property name="MessageText" column="MessageText"/>
        <property name="Archived" column="Archived"/>
        <property name="Deleted" column="Deleted"/>
        <many-to-one name="Message" column="MessageId" 
      class="DataAccess.Domain.Message, DataAccess"  />

    </class>


<class name="DataAccess.Domain.Message,DataAccess"  table="Message" lazy="false">
        <id name="Id" column="ID">
            <generator class="guid"/>
        </id>
        <property name="Name" column="Name"/>
        <property name="Description" column="Description"/>
        <property name="TimeStamp" column="TimeStamp"/>
        <property name="Length" column="Length"/>
        <property name="Content" column="Content"/>
        <property name="Icon" column="Icon"/>


        <bag name="Members"  table="MemberMessages" >
            <key column="Message"/>
            <one-to-many class="DataAccess.Domain.MemberMessages, DataAccess"/>
        </bag>
    </class>

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Message mess = new Message();
            mess.Name = "sds";

            // add members
            MemberMessages mem = new MemberMessages();
            mem.MemberId = new Guid(DropDownListMembers.SelectedValue);
            mem.TimeStamp = DateTime.Now;


            mess.Members.Add(mem);
            // save message with members
            session.Save(mess);

            session.Flush();
в данном случае сохраняется только message , а MemberMessages нет , как можно сделать чтобы ,коллекция mess.Members.Add(mem) сохранялось автоматом при сохранении Message
...
Рейтинг: 0 / 0
NHibernate , как составить mapping File->User?
    #35737419
ZeusTheTrueGod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cascade = "update-save"
...
Рейтинг: 0 / 0
NHibernate , как составить mapping File->User?
    #35738333
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как правильно отметил ZeusTheTrueGod нужно добавить cascade в мапинг.
<bag name="Members" table="MemberMessages" cascade="save-update" >

Подробности здесь, читайте раздел Lifecyles and object graphs :
http://www.hibernate.org/hib_docs/nhibernate/1.2/reference/en/html/manipulatingdata.html#manipulatingdata-graphs
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / NHibernate , как составить mapping File->User?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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