Как настроить имя столбца внешнего ключа с помощью Entity Framework Code-first

, у меня есть следующая модель

public class Foo
{
    public int Id { get; set; }
    public IList<Bar> Bars { get; set; }
}

public class Bar
{
    public int Id { get; set; }
}

Когда я генерирую схему базы данных из этого, используя код EF, сначала создаются следующие таблицы:

Foo

  • Id (PK, int, not null)

Bar

  • Id (PK, int, not null)
  • Foo_Id (FK, int null)

Можно ли изменить имя внешнего ключа Foo_Id с помощью атрибутов?

EDIT : Вот версия, которая делает то, что мне нужно:

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; }
}
9
задан Wheelie 17 April 2011 в 22:37
поделиться