I have the following model
public class Foo { public int Id { get; set; } public IList Bars { get; set; } } public class Bar { public int Id { get; set; } }
When I generate the database schema from this using EF Code first it creates the following tables:
Foo
- Id (PK, int, not null)
Bar
- Id (PK, int, not null)
- Foo_Id (FK, int null)
Is it possible to change the name of the Foo_Id foreign key using attributes?
EDIT: Here is the version that does what I need:
public class Foo { public int Id { get; set; } [ForeignKey("AssignedToBarId")] public IList Bars { get; set; } } public class Bar { public int AssignedToBarId { get; set; } public int Id { get; set; } }