【发布时间】:2017-09-07 15:35:26
【问题描述】:
表格
Product
-Id (PK)
-Name
ProductExtension
-ProductId (PK)
-Notes
分配和插入记录
Product product = new Product();
product.Name = "Phone";
ProductExtension = productExtension = new ProductExtension();
productExtension.ProductId = product.Id;
productExtension.Notes = "some notes";
//Add and save
context.Products.Add(product);
context.ProductExtensions.Add(productExtension);
context.SaveChangesAsync();
错误:
PostgresException: 23503: 在表“product_extension”上插入或更新违反了外键约束“FK_product_extension_product_product_id”
所以没有先创建产品并将产品ID分配给productextesion.productid?我需要为每个表做一个Add和SaveChanges吗? :(
【问题讨论】:
-
您甚至没有在示例中设置 ID,您如何期望它使用 ID 来建立关系?该 ID 仅在模型保存后生成。您必须在分配之前保存或使用导航属性
标签: c# database postgresql asp.net-core entity-framework-core