Может ли кто-нибудь помочь мне с тем, что внешний ключ между таблицей Track и таблицей TrackArtist не создается при использовании функции DataContext.CreateDatabase () для создания моей базы данных на основена моих лицах?Мои таблицы / столбцы генерируются нормально, но мои отношения не генерируются как ограничение FK.
Я пытаюсь создать FK между таблицами, чтобы таблица TrackArtist могла быть таблицей поиска дляТрек стол.
[Table(Name="Track")]
public class Track
{
[Column (IsPrimaryKey=true, IsDbGenerated=true, AutoSync=AutoSync.OnInsert)]
public int Id { get; set; }
[Column]
private int TrackArtistId {get; set;}
private EntityRef<TrackArtist> _trackArtist;
[Association(Name="FK_Track_TrackArtist", ThisKey = "TrackArtistId", OtherKey="Id", Storage = "_trackArtist")]
public TrackArtist TrackArtist
{
get { return this._trackArtist.Entity; }
set { this._trackArtist.Entity = value;
TrackArtistId = value.Id;
}
}
[Column (CanBeNull=false)]
public string Description { get; set; }
}
[Table(Name="TrackArtist")]
public class TrackArtist
{
[Column(IsPrimaryKey=true, IsDbGenerated=true, AutoSync=AutoSync.OnInsert)]
internal int Id { get; set; }
[Column (CanBeNull=false)]
public string Name { get; set; }
}