Как создать справочные таблицы, используя свободный nhibernate - PullRequest
2 голосов
/ 22 мая 2010

Как создать схему из трех таблиц из следующих классов моделей.

public class Product
{
  public int Id {get; set;}
  public string Name {get; set;}
  public IList<Photo> Photos {get; set;}
}

public class Photo
{
  public int Id {get; set;}
  public string Path {get; set;}
}

Я хочу создать следующую структуру таблицы в базе данных:

Product
-------
Id
Name

ProductPhotos
-------------
ProductId (FK Products.Id)
PhotoId (FK Photos.Id)

Photos
------
Id
Path

Как я могувыразить вышеуказанную схему базы данных с помощью Fluent NHibernate?Я мог управлять только следующим отображением, но это не дает мне 3-ю таблицу ссылок на фотографии.

public class ProductMap : ClassMap<Product>
    {
        public ProductMap()
        {  
            Id(x => x.Id);
            Map(x => x.Name);            
            Table("Products");
            HasMany(x => x.Photos).Table("ProductPhotos").KeyColumn("ProductId");
        }
    }

1 Ответ

1 голос
/ 22 мая 2010

Вы также должны создать карту классов для объекта фотографии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...