MVC2 - Записи в базе данных не обновляются - Нет ошибок - PullRequest
0 голосов
/ 28 декабря 2010

У меня странная маленькая проблема с 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 голосов
/ 28 декабря 2010

MVC или отсутствие MVC не должно влиять на уровень данных. Я подозреваю, что ваш заказ не обновляется, потому что он либо не помечен как измененный в слое персистентности, либо вы не получаете его из того же слоя персистентного слоя, в котором вы сохраняете изменения. Как это происходит? соединение, которое вы создаете и сохраняете, предоставляется объекту OrderLogic для извлечения объекта EntityObject_Orders?

0 голосов
/ 28 декабря 2010

Похоже, ваш экземпляр Order был получен из другого соединения сущности.

...