Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / NHibernate , как составить mapping File->User? / 5 сообщений из 5, страница 1 из 1
18.12.2008, 04:23
    #35721416
bbbdum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NHibernate , как составить mapping File->User?
Здравствуйте , есть 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
22.12.2008, 19:16
    #35728730
Sa
Sa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NHibernate , как составить mapping File->User?
полезно будет начать с документации:
http://www.hibernate.org/22.html

Код: plaintext
 uid  =  S a

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
23.12.2008, 18:45
    #35730935
bbbdum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NHibernate , как составить mapping File->User?
есть 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
26.12.2008, 15:54
    #35737419
ZeusTheTrueGod
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NHibernate , как составить mapping File->User?
cascade = "update-save"
...
Рейтинг: 0 / 0
27.12.2008, 19:34
    #35738333
Sa
Sa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NHibernate , как составить mapping File->User?
Как правильно отметил 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
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / NHibernate , как составить mapping File->User? / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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