如果有人可以向我解释如何使用 Fluent API 为一对多关系创建映射(关联)表,这真的很有帮助。`
public class Category
{
public int ID { get; set; }
public string Name { get; set; }
public List<Image> Images { get; set; }
}
public class Image
{
public int ID { get; set; }
public string Name { get; set; }
public List<Category> Category{ get; set; }
映射表应包含 CategoryID 和 ImageID。解决方案应该与此类似。(这是多对多的)
modelBuilder.Entity<Category>()
.HasMany(c => c.Images).WithMany(i => i.Categories)
.Map(t => t.MapLeftKey("CategoryID")
.MapRightKey("ImageID")
.ToTable("CategoryImage"));
我希望 Fluent API 为以下关系创建新的映射表。
public class Category
{
public List<Image> Images{get; set;}
}
public class Image
{
public Category Category{ get; set; }
}