如何使用linq在数据库中插入一行时检索身份ID?如何使用linq在数据库中插入一行时检索身份ID
2
A
回答
1
LINQ to SQL应自动检索插入对象的身份,并相应地更新您映射到主键的字段 - 只要映射的PK属性标记为[Column(IsDbGenerated=true)]
即可。
4
如果您有设定“ID”列的属性设置为“自动生成的值” =真和“自动同步”到“OnInsert”
alt text http://i25.tinypic.com/2vx22iu.png
.....只需在使用.SubmitChanges()
保存更改后阅读即可。没有特别的技巧或任何需要....
所以在NerdDinner范例样品的情况下:
using(NerdDinnerContext ctx = new NerdDinnerContext())
{
Dinner upcoming = new Dinner();
// set all properties for the dinner
upcoming.EventDate = DateTime.Today.AddDays(30);
ctx.Dinners.InsertOnSubmit(upcoming);
ctx.SubmitChanges();
int newDinnerID = upcoming.DinnerID;
}
现在“newDinnerID”应包含新添加的身份。
马克
相关问题
- 1. 如何从数据库检索最后一个插入ID
- 2. 如何使用LINQ to SQL插入一行(使用新身份)的副本?
- 3. 如何在使用Python在SQLite中插入行之后检索插入的id?
- 4. 如何在MySQL数据库中插入图像并使用vb.net进行检索?
- 5. 如何在进行数据库备份时保持身份
- 6. 如何使用Linq从数据库获取身份?
- 7. 如何检索<option> id将数据插入到数据库中
- 8. 如何使用Struts 2在Postgres数据库中插入/检索数据?
- 9. 在LINQ数据库中插入数据
- 10. 如何检索在PHP中使用PDO时最后插入的行的ID?
- 11. 我想使用LINQ在数据库中插入新行的sql
- 12. 检索数据并插入数据库
- 13. 检索插入到数据库中的最后一行
- 14. 如何在插入数据库时立即检索插入的值
- 15. 如何在同一时间向数据库中插入多行?
- 16. 无法使用linq插入数据库
- 17. 如何使用ASP.NET身份将用户引入数据库?
- 18. 身份插入与元数据一起使用的好用
- 19. 如何从数据库中检索最后一个结果插入时
- 20. 如何在codeigniter中插入最后一个id到数据库
- 21. 在数据库中插入新行时的增量ID
- 22. 在Firebase数据库中检索ID
- 23. 将多行插入到数据库LINQ
- 24. 返回使用jQuery/AJAX当SQL插入ID插入一行到数据库
- 25. 从MS Access数据库检索上次插入的ID
- 26. 我如何使用ExecuteScalar函数和SCOPE_IDENTITY()函数检索插入行的ID
- 27. 在数据库中插入一行
- 28. 如何使用Linq写入数据库
- 29. 如何在数据库中插入时检查重复记录
- 30. 如何使用Spring JDBC在Oracle数据库中插入新行时检索生成的主键?
格拉茨上的SQL服务器的银徽章马克 – 2009-08-20 21:28:03
谢谢你,莱姆斯!你离你不远:-) – 2009-08-21 05:04:05