C# 实体框架代码首先设置外键名称

C# 实体框架代码首先设置外键名称,c#,entity-framework-6,ef-code-first,C#,Entity Framework 6,Ef Code First,我有两张桌子: 使用者 身份证件 电子邮件 任务 电子邮件 任务名 用户可以有多个任务。我需要指定Email是我的任务和Email表之间的外键关系。如何做到这一点 这是我的密码: public MyDataContext():base(“默认值”) { } 公共数据库集用户{get;set;} 公共数据库集任务{get;set;} 模型创建时受保护的覆盖无效(DbModelBuilder modelBuilder) { modelBuilder.Entity() .ToTable(“用户”).

我有两张桌子:

使用者 身份证件 电子邮件

任务 电子邮件 任务名

用户可以有多个任务。我需要指定Email是我的任务和Email表之间的外键关系。如何做到这一点

这是我的密码:

public MyDataContext():base(“默认值”)
{
}
公共数据库集用户{get;set;}
公共数据库集任务{get;set;}
模型创建时受保护的覆盖无效(DbModelBuilder modelBuilder)
{
modelBuilder.Entity()
.ToTable(“用户”).HasRequired(m=>m.Tasks)
.有很多
.HasForeignKey(m=>m.Email)
.WillCascadeOnDelete(假);
modelBuilder.Entity()
.ToTable(“任务”);

}
你有没有想过这个问题?我也遇到了同样的问题。我只是使用设计器创建了数据库表并分配了主键。我明白了。使用设计器,我可以将自定义名称应用于外键。可怜。我希望能找到一种方法,使用fluentapi,通过代码优先迁移实现这一点。