MVC2 - 数据库中的记录未更新 - 没有错误

时间:2010-12-28 19:54:01

标签: c# asp.net-mvc asp.net-mvc-2 crud

我对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有什么奇怪的吗?

我要喝咖啡来恢复我的大脑:)

2 个答案:

答案 0 :(得分:0)

看起来您的Order实例来自不同的实体连接。

答案 1 :(得分:0)

MVC或没有MVC应该对您的数据层没有影响。我怀疑您的订单没有被更新,因为它未被标记为在持久层中被更改,或者您没有从保存更改的相同持久层对象获取它。它是如何的您正在创建和保存的连接是否已提供给OrderLogic对象以检索EntityObject_Orders对象?