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 - 如何獲取行插入到表