如果使用实体框架,如何获取最后插入的ID

挥发物3

我正在使用EF添加记录。我想获取最后一个插入的ID。以下是我的代码:

string query = "INSERT INTO MyTable(PONumber, Status, UpdatedBy, UpdatedOn, CreatedOn) VALUES(@PO_NUMBER, '0', @STAFF, GETDATE(), GETDATE())";

parameterList = new List<object>();
parameterList.Add(new SqlParameter("@PO_NUMBER", poNumber));
parameterList.Add(new SqlParameter("@STAFF",staff));

parameters = parameterList.ToArray();

result = db.Database.ExecuteSqlCommand(query, parameters);

query = "SELECT NewID = SCOPE_IDENTITY();";

var id = db.Lists.SqlQuery(query);

如何从var迭代记录id

marc_s

如果您使用的是EF,那么最重要的是您不必摆弄原始SQL。而是使用与数据库表相对应的EF生成的对象类。

因此,就您而言,我宁愿做这样的事情:

// create the EF context
using(YourEFContext ctx = new YourEFContext())
{
     // create a new "MyTable" class
     MyTable newEntity = new MyTable();

     // set its properties
     newEntity.PoNumber = poNumber;
     newEntity.Status = 0;
     newEntity.CreatedOn = DateTime.Now;
     newEntity.UpdatedOn = DateTime.Now;
     newEntity.UpdatedBy = staff;

     // add new entity to EF context
     ctx.MyTable.Add(newEntity);

     // save changes to database
     ctx.SaveChanges();

     // read out your newly set IDENTITY value 
     int newIdentityValue = newEntity.ID;
}

干净的面向对象代码-根本不需要凌乱的SQL

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用Hibernate获取最后插入的ID

来自分类Dev

如何使用AJAX获取最后插入的ID?

来自分类Dev

如何使用C#在SQLite中获取最后插入的ID?

来自分类Dev

如何使用实体框架插入或选择

来自分类Dev

使用实体框架按ID获取记录

来自分类Dev

C#实体框架,获取插入的ID(通用)

来自分类Dev

如何从Laravel 4获取最后的插入ID

来自分类Dev

如何获取最后插入的行的ID

来自分类Dev

Codeigniter:如何获取最后插入的ID?

来自分类Dev

如何获取特定ID的最后插入记录?

来自分类Dev

获取最后插入的ID

来自分类Dev

使用实体框架插入时设置ID字段

来自分类Dev

使用多列主键插入MySQL表后如何获取最后插入的ID

来自分类Dev

如果我仅使用整数作为键,如何在本地存储中获取最后插入的键?

来自分类Dev

如何从PDO获取最后插入的插入行ID

来自分类Dev

如何从插入方法Laravel 5.1获取最后插入的ID

来自分类Dev

如何在多个记录插入中获取最后插入的ID?

来自分类Dev

如何使用实体框架在联接表中插入数据?

来自分类Dev

如何使用实体框架插入派生类(TPH方法)

来自分类Dev

如何使用实体框架插入派生类(TPH方法)

来自分类Dev

如何获取最后插入的ID,以及如何检查使用php更新查询条件

来自分类Dev

如何插入 ID +1 并获取最后一个 ID?

来自分类Dev

转到:如何使用NamedExec()在Postgresql上获取最后一个插入ID

来自分类Dev

获取Postgresql的最后插入ID

来自分类Dev

获取最后插入行的 id

来自分类Dev

异常获取最后插入的 id

来自分类Dev

如何在实体框架通用插入方法中返回插入记录的ID?

来自分类Dev

如何获取插入的最后一行的id(自动递增)

来自分类Dev

如何获取linq中的最后一个插入ID

Related 相关文章

  1. 1

    如何使用Hibernate获取最后插入的ID

  2. 2

    如何使用AJAX获取最后插入的ID?

  3. 3

    如何使用C#在SQLite中获取最后插入的ID?

  4. 4

    如何使用实体框架插入或选择

  5. 5

    使用实体框架按ID获取记录

  6. 6

    C#实体框架,获取插入的ID(通用)

  7. 7

    如何从Laravel 4获取最后的插入ID

  8. 8

    如何获取最后插入的行的ID

  9. 9

    Codeigniter:如何获取最后插入的ID?

  10. 10

    如何获取特定ID的最后插入记录?

  11. 11

    获取最后插入的ID

  12. 12

    使用实体框架插入时设置ID字段

  13. 13

    使用多列主键插入MySQL表后如何获取最后插入的ID

  14. 14

    如果我仅使用整数作为键,如何在本地存储中获取最后插入的键?

  15. 15

    如何从PDO获取最后插入的插入行ID

  16. 16

    如何从插入方法Laravel 5.1获取最后插入的ID

  17. 17

    如何在多个记录插入中获取最后插入的ID?

  18. 18

    如何使用实体框架在联接表中插入数据?

  19. 19

    如何使用实体框架插入派生类(TPH方法)

  20. 20

    如何使用实体框架插入派生类(TPH方法)

  21. 21

    如何获取最后插入的ID,以及如何检查使用php更新查询条件

  22. 22

    如何插入 ID +1 并获取最后一个 ID?

  23. 23

    转到:如何使用NamedExec()在Postgresql上获取最后一个插入ID

  24. 24

    获取Postgresql的最后插入ID

  25. 25

    获取最后插入行的 id

  26. 26

    异常获取最后插入的 id

  27. 27

    如何在实体框架通用插入方法中返回插入记录的ID?

  28. 28

    如何获取插入的最后一行的id(自动递增)

  29. 29

    如何获取linq中的最后一个插入ID

热门标签

归档