表格
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
吗? :(