我正在使用“ ADO.NET单元可测试存储库生成器”(described here)来生成实体类。这个T4模板自动生成以下类,除了类数据库对象:
我不完全确定这些课程的用途。
我正在使用一个执行所有数据库访问/更新操作的管理器类。
// Contains all Methods that access the database
public class DataManager
{
private IMyEntities _context;
public DataManager()
: this(new MyEntities())
{
}
public bool AddOrder(Order order)
{
_context.Orders.AddObject(order);
_context.SaveChanges();
}
...
}
我想在调用_context.SaveChanges()
时检查并发异常。理想情况下,我想在出现并发问题时调用_context.Refresh()
。但是,自动生成的ObjectContext类IMyEntities
确实有ObjectContext.Refresh()
我做错了什么?如何调用Refresh()?
答案 0 :(得分:0)
AFAIK无法完成此操作,因为IMyEntities
未继承ObjectContext
。
但MyEntities
确实如此。
当我改变
私人IMyEntities _context;
到
私人MyEntities _context;
我可以使用ObjectContext.Refresh()
致电_context.Refresh()
。