我通过“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的一个表