Entity Framework Code First Set Foreign Key Name

孤人 提交于 2019-12-23 05:03:35

问题


I have two tables:

User ID Email

Task Email TaskName

The user can have multiple tasks. I need to specify that Email is the foreign key relationship between my task and email table. How can this be done?

Here is my code:

        public MyDataContext() : base("Default")
        {
        }

        public DbSet<User> Users { get; set; }
        public DbSet<Task> Tasks { get; set; }

        protected override void OnModelCreating(DbModelBuilder modelBuilder)
        {
            modelBuilder.Entity<User>()
                .ToTable("User").HasRequired(m => m.Tasks)
                    .WithMany()
                    .HasForeignKey(m => m.Email)
                    .WillCascadeOnDelete(false);
            modelBuilder.Entity<Task>()
                .ToTable("Task");
        }

来源:https://stackoverflow.com/questions/58207851/entity-framework-code-first-set-foreign-key-name

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!