最后在集合中保存最后一个实体

时间:2015-01-05 17:06:16

标签: c# .net entity-framework

我有一个集合中的实体集合,每个实体都有一个时间字段,用于指定何时创建它们。

我想要做的是保存列表中除最后一个之外的每个实体,然后保存第二个SaveChanges()中的最后一个实体。我想要这个,因为如果我有一组新实体,我希望最后一个保存最后一个在存储过程中触发插入代码。

例如:

using (var dbContextTransaction = Account.dbContext.Database.BeginTransaction())
 {

Tranasction t = Account.Transactions.OrderBy(t => t.CreationDate).Last();
Account.Transactions.Remove(t);

Account.dbContext.SaveChanges();

Account.Transactions.Add(t);

Account.dbContext.SaveChanges();


dbContextTransaction.Commit();
}

我的问题是 - 这可能吗?目前,我认为唯一可行的方法是将实体标记为未经修改或取消,但两者都不起作用。

有什么想法吗?

0 个答案:

没有答案