gpt4 book ai didi

c# - 更改生成的联接表的名称(多对多)-EF Core 5

转载 作者:行者123 更新时间:2023-12-03 15:11:47 25 4
gpt4 key购买 nike

如何更改EF Core 5创建的联接表的名称?
例如

 public class Food 
{
public int FoodId { get; set; }
public string Name { get; set; }
public string Description { get; set; }
public string Ingredients { get; set; }
public string PhotoPath { get; set; }
public ICollection<Menu> Menus { get; set; }
}

  public class Menu
{
public int MenuId { get; set; }
[Column(TypeName = "date")]
public DateTime MenuDate { get; set; }
public bool IsPublished { get; set; }
public ICollection<Food> Foods { get; set; }
}
以及这两个名为FoodMenu的实体的联接表,我想将其更改为其他名称。

最佳答案

您可以使用 UsingEntity 方法重载之一,例如 UsingEntity(Action<EntityTypeBuilder>)
由于它是一种关系流利的配置API,因此您首先需要HasMany + WithMany对,例如

modelBuilder.Entity<Food>()
.HasMany(left => left.Menus)
.WithMany(right => right.Foods)
.UsingEntity(join => join.ToTable("TheDesiredName"));

关于c# - 更改生成的联接表的名称(多对多)-EF Core 5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64919574/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com