У меня есть следующая модель
public class Foo
{
public int Id { get; set; }
public IList<Bar> Bars { get; set; }
}
public class Bar
{
public int Id { get; set; }
}
Когда я сначала генерирую схему базы данных с помощью кода EF, он создает следующие таблицы:
Foo
Bar
- Id (PK, int, не null)
- Foo_Id (FK, int null)
Можно ли изменить имя внешнего ключа Foo_Id с помощью атрибутов?
РЕДАКТИРОВАТЬ: Вот версия, которая делает то, что мне нужно:
public class Foo
{
public int Id { get; set; }
[ForeignKey("AssignedToBarId")]
public IList<Bar> Bars { get; set; }
}
public class Bar
{
public int AssignedToBarId { get; set; }
public int Id { get; set; }
}