【发布时间】:2019-08-22 02:46:56
【问题描述】:
我有一个Address 类,我在Customer 类和Order 类中使用它:
public class Address
{
public Customer Customer { get; set }
...
}
public class Customer
{
...
public List<Address> Addresses { get; set;}
}
public class Order
{
...
public Customer Curstomer { get; set; }
public Address BillingAddress { get; set;}
public Address ShippingAddress { get; set;}
}
我成功创建了迁移,但是当我尝试 update-database 时,我收到以下错误:
引入 FOREIGN KEY 约束 表“订单”上的“FK_Order_Address_ShippingAddressId”可能会导致循环 或多个级联路径。指定 ON DELETE NO ACTION 或 ON UPDATE NO ACTION,或修改其他 FOREIGN KEY 约束。无法创建 约束或索引。查看以前的错误。
建立这种关系的正确方法是什么?这种建模是否正确?因为Address 是与Customer 相关的属性对我来说似乎很奇怪,但我也在Order 上使用它,但是在OrderAddresses 表中复制地址似乎也是错误的。
【问题讨论】:
标签: entity-framework-core ef-core-2.0