В Entity Framework - есть ли способ получить вновь созданный идентификатор (идентификатор) внутри транзакции перед вызовом «SaveChanges»?Entity Framework - получить идентификатор до «SaveChanges» внутри транзакции
мне нужен идентификатор для второй вставки, однако он всегда возвращается как 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();
http://stackoverflow.com/questions/6029711/id-of-newly-added-entity-before-savechanges – Zaki
Ой, надеялся, что есть способ, но Спасибо. – user1948635