【发布时间】:2023-04-03 13:37:02
【问题描述】:
我插入软删除标志
modelBuilder.Entity<DependenciaDisciplina>().Property<bool>("isDeleted");
但我需要将其添加为复合键
有人可以帮帮我吗?
【问题讨论】:
标签: asp.net-core composite-key soft-delete
我插入软删除标志
modelBuilder.Entity<DependenciaDisciplina>().Property<bool>("isDeleted");
但我需要将其添加为复合键
有人可以帮帮我吗?
【问题讨论】:
标签: asp.net-core composite-key soft-delete
我插入软删除标志
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; }
}
然后,迁移后,结果如下:
【讨论】: