【发布时间】:2018-01-23 16:57:23
【问题描述】:
我尝试达到以下目标:
- 向 DbContext 的数据集添加新实体。
- 暂时不要执行 SaveChanges,因为插入后出现任何错误,新条目不应进入数据库
- 但是,如果新条目在 Customer 集合中,我需要稍后搜索
以下是我现在拥有的:
public virtual DbSet<Customer> Customers { get; set; }
_context.Customers.Add(customer);
// NO _context.SaveChanges();
// ...
var existsingUser = _context.Customers
.FirstOrDefault(x => x.CodeCustomer == customer.CodeCustomer);
// existsingUser = null, and should be valid populated object
如果我执行 SaveChanges,existingUser 不再为空,而是将数据保存到数据库中。
_context.Customers.Add(customer);
_context.SaveChanges();
// ...
var existsingUser = _context.Customers
.FirstOrDefault(x => x.CodeCustomer == customer.CodeCustomer);
// existsingUser = has object
是否有任何可能的解决方案来“真正”将客户添加到客户集合中,而不使用 saveChanges()? 如果有,请告诉我,
【问题讨论】:
标签: c# .net entity-framework transactions entity-framework-6