我有以下型号
public class Foo
{
public int Id { get; set; }
public IList<Bar> Bars { get; set; }
}
public class Bar
{
public int Id { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
当我使用EF代码从此生成数据库模式时,它首先创建以下表:
是否可以使用属性更改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; }
}
Run Code Online (Sandbox Code Playgroud)
我认为可以像下面这样做:
或者可能:
[ForeignKey("AssignedToBarID")]
public IList<Bar> Bars { get; set; }
Run Code Online (Sandbox Code Playgroud)
注意:我没有测试过它们.这些只是建议.