我通過「AddObject(Object)」方法插入到數據庫中,我想獲取最後插入的id,這樣我就可以用最後一次創建的id插入到另一個表中。我會怎麼做呢?這是做這件事的最好方法嗎?還是有更好的方法?如何在LINQ中獲取最後一個插入的ID EF
9
A
回答
13
- 標識將在
Object
調用dc.SaveChanges()之後; - 另一種使用Guid或其他可以自己生成的id的方法。
3
當使用AddObject,然後保存更改時,Object將爲它分配新的Id。
所以,你應該能夠看到包含Object.Id新ID
1
我想象你正試圖在這裏找出一個外鍵的概念。你有沒有考慮過使用Associations
讓你不必爲此追蹤ID?
5
見如下面的代碼樣本:
public virtual int CreateNewEmployee(Employee newEmployee)
{
if (newEmployee.EntityState == EntityState.Detached)
_DatabaseContext.Employees.Attach(newEmployee);
_DatabaseContext.ObjectStateManager.ChangeObjectState(newEmployee, EntityState.Added);
int numberOfAffectedRows = _DatabaseContext.SaveChanges();
return newEmployee.EmployeeId;
}
相關問題
- 1. 獲取最後一個插入的ID
- 2. 獲取最後一個插入ID
- 3. 如何獲取CakePHP 3.0中的最後一個插入ID?
- 4. 如何獲取NEO4J中插入的最後一個內部ID?
- 5. 如何獲取MVC中最後一個插入的ID?
- 6. 如何獲取最後插入的ID?
- 7. DB2如何從表中獲取最後一個插入ID
- 8. 如何在MySQL中獲取最後4個插入的ID
- 9. 從最後插入的行中獲取最後一個插入ID
- 10. 如何獲取vBulletin的最後一個插入ID
- 11. 如何從插入的行獲取最後一個ID?
- 12. RxJava-Jdbc 0.5.7:如何獲取最後一個插入ID?
- 13. 如何使用MySQL獲取最後一個ID插入
- 14. Android:如何獲取最後一個ID插入ORMLite?
- 15. 如何在多次插入後從表中獲取最後一個ID
- 16. 如何在插入LINQ後獲取'id'字段的列表?
- 17. 如何在java中獲取最後插入的ID mysql mysql
- 18. 如何使用OpenERP在Postgresql中獲取最後插入的ID
- 19. 如何在mysql中獲取最後插入的2行perticular id?
- 20. 抓取最後一個插入ID sqlsrv
- 21. 插入最後一個ID
- 22. 獲取最後插入的行的ID
- 23. 獲取最後插入的值的ID
- 24. 與LINQ返回最後插入id來EF
- 25. 獲取最後插入的ID
- 26. Node + Mongoose:獲取最後插入的ID?
- 27. 如何在Kohana中使用子查詢時獲取最後一個插入ID
- 28. 如何從表中使用LINQ獲取最後插入的行?
- 29. pdo中的最後一個插入ID
- 30. 獲取列出所有最後插入的ID的一個表