【发布时间】:2011-03-21 20:47:22
【问题描述】:
如果我像这样在 Entity Framework 4 中使用事务,修改后的集合上的选择会反映事务中新保存的客户 ID,还是会为每个客户生成相同的 ID?
using ( System.Data.Common.DbTransaction trans = new DbTransaction() )
{
foreach( var customer in CustomersToSave )
{
// Calculate lowest ID available
var id_Query = (from c in Customers
select c.ID).Distinct();
var lowest_ID_Available =
(from p1 in id_Query
from p2 in id_Query.Where(a => a == p1 + 1).DefaultIfEmpty()
where p2 == 0
select p1).Min();
... Create a customer with the lowest_ID_Available
}
trans.Commit()
}
【问题讨论】:
标签: c# entity-framework-4 transactions