У меня есть две таблицы:
Идентификатор пользователя Email
Задача Email TaskName
У пользователя может быть несколько задач. Мне нужно указать, что Email - это отношение внешнего ключа между моей задачей и таблицей электронной почты. Как это можно сделать?
Вот мой код:
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");
}