2009-11-02 2 views
0

Я новый разработчик NHibernate. Я использую атрибуты, а не файлы карт, и я настроил приложение для создания таблиц автоматически.Список отображения атрибутов NHibernate

У меня есть два класса, группа и пользователь.

жгутов класс группы У меня есть список пользователей

public class Group 
{ 
    [NHibernate.Mapping.Attributes.Id(Name = "GroupId")] 
    [NHibernate.Mapping.Attributes.Generator(Class = "guid")] 
    public virtual Guid GroupId { get; set; } 
    // What Attributes do I place here 
    public virtual List<User> Users { get; set; } 
} 

Я не могу найти правильные атрибуты, так что там будет две таблицы, которые имеют один ко многим отношений.

Может ли кто-нибудь помочь?

Спасибо, Ronny

ответ

2

[ManyToMany], [OneToMany] или [ManyToOne] (эти связанные документы довольно бесполезно, хотя) в зависимости от того, как вы хотите настроить. Возможно, [OneToMany], а затем то же самое на пользователе.

Вы могли бы избежать боли, используя библиотеку Fluent NHibernate, если вы еще не пробовали ее.

+0

Спасибо за ваш повтор, я пытаюсь использовать [OneToMany], но пользователи не были сохранены. Затем я попытался добавить [List] [Key] [Index], и я получил два типа ошибок. «Неожиданное количество строк: 0; ожидается: 1» «Объект ссылается на несохраненный экземпляр переходного процесса ...» – Ronny

+0

Вы сохранили пользователя в первую очередь? И (для NH2.x) это внутри транзакции? –

+0

спасибо, в этом была проблема :) Есть ли способ сообщить Hibernate автоматически сохранить детей? – Ronny