Comment puis-je utiliser LINQ-to-Entités pour insérer des données dans une table spécifique?

Question: qu'est-ce que le LINQ-to-Entité code à insérer une commande pour un spécifiques client?

Comment puis-je utiliser LINQ-to-Entités pour insérer des données dans une table spécifique?

Mise à jour

Voici la solution (voir l'une des réponses ci-dessous pour une solution plus propre):

using (OrderDatabase ctx = new OrderDatabase())
{
  //Populate the individual tables.

  //Comment in this next line to create a new customer/order combination.
  //Customer customer = new Customer() { FirstName = "Bobby", LastName = "Davro" }; 
  //Comment in this line to add an order to an existing customer.
  var customer = ctx.Customers.Where(c => c.FirstName == "Bobby").FirstOrDefault(); 

  Order order = new Order() { OrderQuantity = "2", OrderDescription = "Widgets" }; 

  //Insert the individual tables correctly into the hierarchy.
  customer.Orders.Add(order);

  //Add the complete object into the entity.
  ctx.Customers.AddObject(customer);

  //Insert into the database.
  ctx.SaveChanges();                        
}
Bien sûr, je pourrais les utiliser ADO.NET pour faire le travail - mais je ne veux pas "polluer" mon modèle en traitant avec les primaires et les clés étrangères. Notez que le code ci-dessus n'ont pas de primaires et les clés étrangères - LINQ to entities gère cela pour moi.

OriginalL'auteur Contango | 2011-02-07