Things to note in this sample:
class Program { static void Main(string[] args) { Northwind db = new Northwind( @"Data Source=(local);Initial Catalog=Northwind;Integrated Security=True"); db.Log = Console.Out; var query = from c in db.Customers where c.CustomerID == "ALFKI" select c; Customer cust = query.ToArray()[0]; Order o = new Order(); o.Customer = cust; o.Freight = 23; Console.WriteLine("[PRE] Order.OrderID == " + o.OrderID); OrderDetail od = new OrderDetail(); od.Order = o; od.Quantity = 1; od.ProductID = 1; Console.WriteLine("[PRE] OrderDetail.OrderID == " + od.OrderID); //o.OrderDetails.Add(od); //cust.Orders.Add(o); db.SubmitChanges(); Console.WriteLine("[POST] Order.OrderID == " + o.OrderID); Console.WriteLine("[POST] OrderDetail.OrderID == " + od.OrderID); } }
Disclaimer The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.