【问题标题】:Add-Migration stalls after build is successful构建成功后添加迁移停止
【发布时间】:2022-11-27 11:39:57
【问题描述】:

我正在尝试为我的项目添加迁移。每次我尝试添加迁移时,它都会在构建成功后停止。我已经在这个项目上工作了大约 2-3 周,但这还没有发生。我如何映射我的数据会导致这种情况吗?

该程序有 3 个类 Person、TaskItem 和 Day。

Day 有一个任务列表(将分配给人员)和一个人员列表。

Person 有任务列表,但没有对一天的引用。

TaskItem 需要人员和日期的导航。

DbContext 类

    using Microsoft.EntityFrameworkCore;
using TaskDelegatingApp.Models;


namespace TaskDelegatingApp.Data
{
    public class TaskDelegatingAppContext : DbContext
    {
        public TaskDelegatingAppContext(DbContextOptions<TaskDelegatingAppContext> options)
            : base(options)
        { }

        public DbSet<Person> Person { get; set; }

        public DbSet<TaskDelegatingApp.Models.Day> Day { get; set; }

        public DbSet<TaskDelegatingApp.Models.TaskItem> TaskItem { get; set; }

        protected override void OnModelCreating(ModelBuilder modelBuilder)
        {

            modelBuilder.Entity<TaskItem>()
                .HasMany(c => c.People).WithMany(e => e.TaskItems).UsingEntity<Person>();

            modelBuilder.Entity<Day>().HasMany(e => e.TaskItems).WithMany(e => e.Day).UsingEntity<TaskItem>();

            modelBuilder.Entity<Person>().HasMany(e => e.TaskItems).WithOne(e => e.Person).OnDelete(DeleteBehavior.Cascade);

        }
    }
}

【问题讨论】:

    标签: c# asp.net-mvc entity-framework-core


    【解决方案1】:

    关系不正确。它们现在已得到纠正。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-27
      • 2019-10-15
      • 2017-11-30
      • 1970-01-01
      • 2021-07-12
      • 2023-01-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多