相关疑难解决方法(0)

实体框架 - 在事务内的"SaveChanges"之前检索ID

在实体框架中 - 在调用"SaveChanges"之前,有没有办法在事务中检索新创建的ID(标识)?

我需要第二个插入的ID,但它总是返回0 ...

        ObjectContext objectContext = ((IObjectContextAdapter)context).ObjectContext;

        objectContext.Connection.Open();

        using (var transaction = objectContext.Connection.BeginTransaction())
        {
            foreach (tblTest entity in saveItems)
            {
                this.context.Entry(entity).State = System.Data.EntityState.Added;
                this.context.Set<tblTest>().Add(entity);

                int testId = entity.TestID;

                .... Add another item using testId
            }

            try
            {
                context.SaveChanges();
                transaction.Commit();
            }
            catch (Exception ex)
            {
                transaction.Rollback();
                objectContext.Connection.Close();
                throw ex;
            }
        }

        objectContext.Connection.Close();
Run Code Online (Sandbox Code Playgroud)

c# asp.net entity-framework

54
推荐指数
5
解决办法
6万
查看次数

PostgreSQL - 表中的下一个序列值

我有一个简单的问题,假设我们有一张桌子:

 id   A   B
 1   Jon  Doe
 2   Foo  Bar
Run Code Online (Sandbox Code Playgroud)

有没有办法知道,这是下一个id的增量,在这种情况下3?数据库是PostgreSQL!

Tnx很多!

postgresql

19
推荐指数
3
解决办法
2万
查看次数

标签 统计

asp.net ×1

c# ×1

entity-framework ×1

postgresql ×1