gpt4 book ai didi

mysql - 2 相同类型的对象映射到MySQL DB问题

转载 作者:行者123 更新时间:2023-11-29 14:44:04 25 4
gpt4 key购买 nike

public class Purchase {
public Address to { get; set; }
public Address from { get; set; }

}
public class Address {
public string name { get; set; }
}

我有 1 个购买项目,有 2 个地址。这应该如何在数据库(mySql)上使用,包括在 Entity Framework 上使用的外键。

我遇到的问题是,实体理解(基于 ​​fk)地址中的可导航性是一对多 (*),并且我没有购买时的地址列表,我定义了 2。

谢谢,巴特。

最佳答案

您可以配置表的关系。像这样构建您的模型,

 public class PurchaseConfiguration : EntityTypeConfiguration<Purchase >
{
public PurchaseConfiguration()
{

HasRequired(p=>p.to ).WithOptionalDependent().WillCascadeOnDelete(false);
HasRequired(p => p.from ).WithOptionalDependent().WillCascadeOnDelete(false);
}

}

您的数据库上下文可以添加这样的配置,

public class yourDbContext:DbContext
{
public DbSet<Purchase> Purchases{ get; set; }
public DbSet<Address> Addresses{ get; set; }
//other db sets here..

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Configurations.Add(new PurchaseConfiguration ());
// you can add configurations for other tables
}
}

关于mysql - 2 相同类型的对象映射到MySQL DB问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7355169/

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