воскресенье, 18 июля 2010 г.

Отношение один ко многим.

Рассмотрим два класса: Author и Book. Автор может хранить несколько книг.

Сущности:

public class Author {
     public virtual int AuthorId { get; protected set; }
     public virtual IEnumerable Books { get; protected set; }
}

public class Book {
     public virtual int BookId { get; protected set; }
}

Маппинг:

public sealed class AuthorMap : ClassMap<Author> {
     public AuthorMap() {
          Id(x => x.AuthorId);
          HasMany(x => x.Books)
               .KeyColumn("AuthorId");
     }
}

public sealed class BookMap : ClassMap<Book> {
     public BookMap() {
          Id(x => x.BookId);
     }
}

Исходный код:
ManyToOneSample.zip


Fluent NHibernate для SQLite

Комментариев нет:

Отправить комментарий