【发布时间】:2008-11-06 14:32:41
【问题描述】:
编写插入记录然后使用 C# 返回新插入记录的主键的 LINQ 查询的最佳方法是什么?
【问题讨论】:
编写插入记录然后使用 C# 返回新插入记录的主键的 LINQ 查询的最佳方法是什么?
【问题讨论】:
主键值将在 SubmitChanges() 之后的该属性中。
MyTable record = new MyTable();
record.Name = "James Curran";
db.MyTable.InsertOnSubmit(record);
db.SubmitChanges();
Console.WriteLine("record inserted as ID : {0}", record.Id);
【讨论】:
// 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;
【讨论】:
任何 AutoGeneratedValue=true 的字段将在该记录通过 dc.SubmitChanges() 提交到数据库后填写
【讨论】: