У меня есть две модели, выглядит следующим образом:EF Как определить отношения без FK
[Table("Titles")]
public partial class Title
{
[Key]
[Column("TitleId")]
public virtual string Genre { get; set; }
[ForeignKey("Genre")] // I want to link using the Genre field
public virtual Genre GenreInfo { get; set; }
}
[Table("Genres")]
public partial class Genre
{
[Key]
[Column("GenreID")]
public int GenreID { get; set; } *** This is the actual PK in the table
public string Genre { get; set; } // This contains unique genre code.
public string Keywords { get; set; }
}
ForeignKey в заголовке таблицы является поле «Жанр» не GenreId. Как определить отношения в модели Title, которая загружает информацию о жанре, используя поле «Жанр»?
Это отношение много к одному. (Заголовки могут иметь только один жанр)
Наверняка вы имеете в виду Многие к одному. Или вы имеете в виду, что у каждого жанра есть одно название. – Aron
'Жанр': имена участников не могут быть такими же, как и их закрывающий тип ...? – pravprab
У вас могут быть только внешние ключи для свойств, которые являются первичным ключом в модели EF (необязательно в базе данных). Вы лучше определите связь с GenreID (если возможно). В противном случае вы можете делать только ad hoc. –