|
0 / 0 / 0
Регистрация: 27.01.2014
Сообщений: 116
|
||||||
Исключение при попытке добавить элемент в БД (entity framework)18.10.2016, 15:47. Показов 27954. Ответов 6
Метки нет (Все метки)
Пытаюсь сохранить объект в БД:
An exception of type 'System.Data.Entity.Infrastructure.DbUpd ateException' occurred in EntityFramework.dll but was not handled in user code на методе SaveChanges Additional information: An error occurred while updating the entries. See the inner exception for details. все поля модели и таблицы БД соответствуют друг другу (типы, их число и названия), делал повторно миграцию - всё чисто. NULL-в сохраняемых данных нет. Причём занесение данных через прямой sql запрос (1-я закомментированная строка) проходит корректно. Эксперименторивал с комбинациями строк 3,4,5 метода. Гуглил - не помогло. Как отлаживать такие ошибки?
0
|
||||||
| 18.10.2016, 15:47 | |
|
Ответы с готовыми решениями:
6
Entity Framework: Ошибка при попытке загрузить данные из базы Entity Framework. Исключение при обращении к контексту сразу из двух потоков Entity Framework 6.0.1. Модель Code First. Не обновляются данные, вылетает исключение |
|
785 / 616 / 273
Регистрация: 04.08.2015
Сообщений: 1,713
|
||
| 18.10.2016, 17:32 | ||
|
Вангую, что вы новую запись принудительно объявляете модифицированной. После этого вместо Insert пытается выполниться Update, который не проходит.
0
|
||
|
0 / 0 / 0
Регистрация: 27.01.2014
Сообщений: 116
|
|
| 18.10.2016, 18:29 [ТС] | |
|
строки 6,7,8 я поочерёдно комментировал в разных комбинациях
Added не проходит
0
|
|
|
91 / 90 / 37
Регистрация: 05.08.2011
Сообщений: 428
|
||
| 18.10.2016, 19:05 | ||
|
olegall, комментируйте разом. 6,7,8 строки. Где-то до этого в коде отключаете авто детект изменений?
Для чего, сначала добавляете сущность (5 строка), стандартно она будет помечена добавленной, затем помечаете её добавленной (6 строка), затем обновленной (7 строка), потом включаете детект изменений (8 строка). Последнее вообще не понятно для чего. + в сообщении ошибки указано:
0
|
||
|
0 / 0 / 0
Регистрация: 27.01.2014
Сообщений: 116
|
|||||||
| 19.10.2016, 09:27 [ТС] | |||||||
Inner exception: Invalid object name 'dbo.EntityModels'. - видимо означает попытка обращения к таблице в БД EntityModels. Но такой таблицы нет (есть Entities). Причём я помню что такая таблица как-то появлялась, и я её удалял. Возможно эта инфо сохранилась в кеше или ещё где-то. Поиск в проекте по строке "dbo.EntityModels" ничего не дал Добавлено через 6 минут Контекст:
UPD: я создал таблицу EntityModels - клон Entities - и исключение пропало. Как теперь избавить проект от информации о таблице EntityModels? Я удалял папку migrations, создал миграцию заново - не помогло
0
|
|||||||
|
.NET C#,ASP.NET MVC
594 / 507 / 224
Регистрация: 16.10.2010
Сообщений: 1,902
|
||||||
| 19.10.2016, 17:07 | ||||||
|
olegall, название таблицы определяется не названием свойства в контексте, а названием сущности.
То есть если у вас сущность называется EntityModels, то и таблица будет называться EntityModels. Название табицы можно указать явно, с помощью атрибута Table(name);
0
|
||||||
|
0 / 0 / 0
Регистрация: 27.01.2014
Сообщений: 116
|
||||||
| 20.10.2016, 11:03 [ТС] | ||||||
|
Сделал так
Either the parameter @objname is ambiguous or the claimed @objtype (OBJECT) is wrong Пробовал переименовать таблицу Entities, но новая таблица не создаётся. Не знаю что делать
0
|
||||||
| 20.10.2016, 11:03 | |
|
Помогаю со студенческими работами здесь
7
В чем разница между Entity Framework и Entity Framework Core? Entity Framework увеличение id при добавлении Вылетает Entity Framework при создании модели Entity Framework. Удаление entity без удаления связей Ошибка при изменении данных через Entity Framework Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2).
Унарный минус обозначается как !
*/
#include <iostream>
#include <stack>
#include <cctype>. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|