2008-11-06 31 views

Respuesta

32

El valor de la clave primaria estará en esa propiedad después de SubmitChanges().

MyTable record = new MyTable(); 
record.Name = "James Curran"; 
db.MyTable.InsertOnSubmit(record); 
db.SubmitChanges(); 
Console.WriteLine("record inserted as ID : {0}", record.Id); 
+1

Hay un error tipográfico en la línea 3, debe decir InsertOnSubmit (registro) –

+0

Gracias ... El problema del "arma más rápida en el oeste" vuelve a golpear ... –

1

Cualquier campo con AutoGeneratedValue = true será rellenado después de que el registro se envía a la base de datos (dc.SubmitChanges)

6
// Create a new Order object. 
Order ord = new Order 
{ 
    OrderID = 12000, 
    ShipCity = "Seattle", 
    OrderDate = DateTime.Now 
    // … 
}; 

// Add the new object to the Orders collection. 
db.Orders.InsertOnSubmit(ord); 

// Submit the change to the database. 
try 
{ 
    db.SubmitChanges(); 
} 
catch (Exception e) 
{ 
    Console.WriteLine(e); 
    // Make some adjustments. 
    // ... 
    // Try again. 
    db.SubmitChanges(); 
} 
return ord.OrderID; 
Cuestiones relacionadas