Tables
Product
-Id (PK)
-Name
ProductExtension
-ProductId (PK)
-Notes
Assign and insert record
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();
Error:
PostgresException: 23503: Insert or update on table "product_extension" violates foreign key constraint "FK_product_extension_product_product_id"
So product is not created first and product id assigned to productextesion.productid? Do I need to do an Add and SaveChanges for each table? :(