我对MVC2有一个奇怪的小问题。我正在执行一些CRUD任务,我可以在数据库中创建记录就好了。但是,当我使用以下代码更新记录时,似乎没有任何事情发生在数据库中:
EntityModelConnection entityModelConnection = new EntityModelConnection ();
try {
OrderLogic orderLogic= new OrderLogic ();
EntityObject_Orders orderToUpdate = OrderLogic.GetOrderByID(1);
orderToUpdate.Name = "Laptop";
EntityModelConnection.SaveChanges(); }
我的代码没有使用这些名称,为了清晰起见,它们只是重命名:)
当我运行此代码时,不会抛出任何错误,并且从OrderLogic.GetOrdersByID返回正确的单个记录,但似乎没有任何内容在数据库中更新。
由于大多数人在控制器中使用UpdateModel并且我的逻辑远离该位置,所以找到这方面的指南有点困难,所以我不能(似乎)使用该功能。
对我可能缺少什么的任何想法?在更新我可能缺少的记录时,MVC有什么奇怪的吗?
我要喝咖啡来恢复我的大脑:)
答案 0 :(得分:0)
看起来您的Order实例来自不同的实体连接。
答案 1 :(得分:0)
MVC或没有MVC应该对您的数据层没有影响。我怀疑您的订单没有被更新,因为它未被标记为在持久层中被更改,或者您没有从保存更改的相同持久层对象获取它。它是如何的您正在创建和保存的连接是否已提供给OrderLogic
对象以检索EntityObject_Orders
对象?