2
A
回答
2
用于插入的实体的主键属性将在使用数据库中的ID调用SubmitChanges之后更新。
例:
using (var dc = new MyDataContext())
{
MyEntity entity = new MyEntity();
dc.MyEntities.InsertOnSubmit(entity);
dc.SubmitChanges();
int pkValue = entity.PKColumn
}
1
使用LINQ到SQL它会在自动保存,所以只看.Id
(或其他)任何更新IDENTITY(等)的性质。
知道它发生了:更新等事务发生在一个事务中;该交易必须承诺已经摆脱该方法而没有例外。如果你有一个外部TransactionScope
(或类似),那么它取决于你提交;总之 - 直到你确实承诺你有一个幻影记录。因此,请避免在任何地方传递该新ID,直到您承诺完成所有交易。
1
插入记录的标识应自动填充为插入添加到DataContext
的对象。只需检查该对象上的ID。
此外,你可以看看在DataContext
的GetChangeSet()
方法see what changes it has tracked如果要了解受影响的记录数等详细信息手册..
相关问题
- 1. 获取行号从插入符号
- 2. SQL获取插入行的行号
- 3. 获取插入行的编号
- 4. 插入行号使用LINQ用的string.join
- 5. 获取具有uitextview中插入符号的行的行号
- 6. LINQ插入不行
- 7. Linq多行插入
- 8. 获取插入的行
- 9. 获取插入行的PID
- 10. 如何从表中使用LINQ获取最后插入的行?
- 11. Linq 2 Sql - 获取新插入的行的ID - 不工作?
- 12. htmlagility插入行号
- 13. 获取插入
- 14. richtextbox获取当前行的文本(插入符号闪烁处)
- 15. 在draft.js中获取插入位置(行号)
- 16. 获取刚插入MySQL的行的自动编号ID
- 17. Oracle:我如何获取刚刚插入的行的序列号?
- 18. 获取新插入的行的编号php
- 19. 获取PHP中最后插入的行的编号
- 20. 获取行号
- 21. 获取插入值
- 22. 获取插入DOMNode
- 23. 如何获取插入的表格行?
- 24. 获取最后插入的行的ID
- 25. MYSQL获取从今天插入的行
- 26. MySql:插入一行并获取内容
- 27. PHPBB3 - 从插入语句获取行
- 28. 获取最后插入的行主键
- 29. 获取访问的插入行?
- 30. MySQLi - 如何获取行插入到表