Я начинаю разрабатывать с помощью Fluent NHiberate, и мне было интересно, как я создаю определенные отношения «Foreign Key» в моем классе Mapping.Fluent NHibernate: как сопоставить столбец «Foreign Key» в классе сопоставления
Вот мой класс. Эти классы являются взаимно однозначными со связанными таблицами.
public class Song
{
public virtual int SongID{ get; private set; } //Primary Key
public virtual int SongArtistID { get; set; } //Foreign Key mapping to 'Artist.ArtistID'
public virtual string Title { get; set; }
}
public class Artist
{
public virtual int ArtistID{ get; private set; } //Primary Key
public virtual int ArtistName{ get; set; }
}
public class SongMapping : ClassMap<Song>
{
SongMapping()
{
Id(c => c.SongID);//.GeneratedBy.HiLo("sermon"); is HiLo generator good?
Map(c => c.SermonArtistID).Not.Nullable(); //How is this mapped to 'Artist.ArtistID'??
Map(c => c.Title).Not.Nullable().Length(50);
}
}
В моем файле отображение, я хочу, чтобы создать определенное отношение внешнего ключа в моем классе Song колонке SongArtistID, которая будет определять внешний ключ к колонку ArtistID в названии таблицы/классе.
Ahh, хорошо. Я сбился с толку, не имея типа Artist в классе Song. Спасибо. – contactmatt
thnx за ответ и лучшая часть ответа - конфигурация automapper –