编写LINQ查询插入记录然后使用C#返回新插入记录的主键的最佳方式是什么?如何用LINQ和C#插入记录并返回该记录的主键
19
A
回答
32
主键值将在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
与AutoGeneratedValue =真实的记录由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;
相关问题
- 1. C#LINQ:如何从返回的记录
- 2. 插入记录并保留主键值
- 3. LINQ sum和groupby并返回空记录?
- 4. C#KeyEvent不记录输入/返回键
- 5. 查找记录的主键将插入
- 6. LINQ使用主表插入记录到主表和子表
- 7. Linq返回1条记录
- 8. linq/ef/c# - 返回一组记录
- 9. 插入重复记录LINQ
- 10. Linq to Entity - 插入记录
- 11. vb.net linq插入新记录
- 12. 如何将插入的记录的ID返回到C#
- 13. 如何为特定的新主键记录插入默认值记录?
- 14. LINQ如何记录一条记录并跳过其余记录c#
- 15. 更新记录的外键字段基于新插入的记录的主键
- 16. 如何使用Linqpad插入带有指定主键的记录?
- 17. iBatis.NET插入记录与Oracle存储过程,返回记录ID
- 18. SQL查询需要返回主记录和辅助记录
- 19. Laravel插入记录(外键)
- 20. 如何回报使用LINQ插入交易记录ID,以SQL
- 21. 使用LINQ返回唯一记录
- 22. 返回记录列表使用LINQ
- 23. 用LINQ返回每隔一个记录
- 24. 合并记录LINQ
- 25. 使用DetailsView和EntityDataSource插入记录后获取主键列值
- 26. 根据LINQ中插入记录的ID更新记录到SQL
- 27. 使用Linq插入新记录
- 28. 使用LINQ插入1000条记录
- 29. 返回一组记录C
- 30. 笨的Ajax删除记录并返回可用记录数
有第3行一个错字,应该读InsertOnSubmit提交到数据库后,将填写(记录任何字段) – 2008-11-06 14:39:14