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只会在模型保存后生成。或者你必须在分配它之前保存或使用导航属性 – Tseng