【问题标题】:Asp.net core Add Soft delete by modelBuilder.Entity<DependenciaDisciplina>().Property<bool>("isDeleted"); but isDeleted as composite keyAsp.net core 通过modelBuilder.Entity<DependenciaDisciplina>().Property<bool>("isDeleted"); 添加软删除但 isDeleted 作为复合键
【发布时间】:2023-04-03 13:37:02
【问题描述】:

我插入软删除标志

modelBuilder.Entity<DependenciaDisciplina>().Property<bool>("isDeleted");

但我需要将其添加为复合键

有人可以帮帮我吗?

【问题讨论】:

    标签: asp.net-core composite-key soft-delete


    【解决方案1】:

    我插入软删除标志

    modelBuilder.Entity<DependenciaDisciplina>().Property<bool>("isDeleted");
    

    但我需要将其添加为复合键

    要使用 Fluent API 的set the Composite Keys,我们必须使用 HasKey() 方法。

    查看HasKey()方法定义后,我们可以看到参数应该是字符串数组或者表达式。

    因此,您可以像这样使用设置复合键(将 Car 模型更改为您的模型):

     modelBuilder.Entity<Car>().Property<bool>("isDeleted"); 
     modelBuilder.Entity<Car>().HasKey(new string[] { "CarId", "isDeleted" });
    

    汽车模型:

    public class Car
    {
        [Key]
        public int CarId { get; set; }
        public string CarName { get; set; }
        public string LicensePlate { get; set; } 
        public string Make { get; set; }
        public string Model { get; set; }
    }
    

    然后,迁移后,结果如下:

    【讨论】:

      猜你喜欢
      • 2012-02-10
      • 2011-06-12
      • 1970-01-01
      • 1970-01-01
      • 2019-06-22
      • 1970-01-01
      • 1970-01-01
      • 2021-07-25
      • 2019-04-10
      相关资源
      最近更新 更多