Какое решение проблемы с ограничением UNIQUE не удалось: ошибка Readers.Id? ⇐ C#
Какое решение проблемы с ограничением UNIQUE не удалось: ошибка Readers.Id?
Я разрабатываю приложение .net с помощью C# WPF. Когда я пытаюсь добавить новые последовательные записи, не закрывая окно, я сталкиваюсь со следующей ошибкой. Хотя эта ошибка работает нормально, когда я пытаюсь добавить данные с помощью методов EF Add и SaveChanges, она возникает, когда я использую созданный мной класс DataAccess. Я думаю, что проблема с классом DataAccess. Что мне следует сделать, чтобы решить эту проблему?
Исключение:
Microsoft.EntityFrameworkCore.DbUpdateException: «Произошла ошибка при сохранении изменений сущности. Подробности смотрите во внутреннем исключении». «Ограничение UNIQUE не выполнено: Readers.Id»
Класс DataAccess
с использованием Library_Automasyon.Models; использование Microsoft.EntityFrameworkCore; использование системы; использование System.Collections.Generic; используя System.Linq; использование System.Linq.Expressions; пространство имен Library_Automasyon.Services { общедоступный класс DataAccess: IDisposable { общедоступный контекст LibraryDataContext; /// Выполняет операции с базой данных. /// Используемое соединение с базой данных общедоступный доступ к данным (LibraryDataContext dataContext) { Контекст = Контекст данных; } /// Перечисляет записи, запрошенные из базы данных /// Запрошенные данные /// Список public List GetAllKitaplar(params Expression[] includeProperties), где TEntity: класс { Запрос IQueryable = Context.Set(); foreach (вар includeProperty в includeProperties) { запрос = query.Include(includeProperty); } возврат запроса.ToList(); } /// Добавляет записи в базу данных /// Добавляемая сущность public void Add(объект TEntity) где TEntity: класс { Context.Set().Add(entity); } /// Обновляет записи в базе данных /// Объект для обновления public void Update(объект TEntity) { Context.Entry(entity).State = EntityState.Modified; } /// Удаляет записи из базы данных /// Удаляемый объект public void Remove(объект TEntity) где TEntity: класс { Context.Set().Remove(entity); } публичная недействительность SaveChanges() { Контекст.СохранитьИзменения(); } public static bool AnyNumber( Expression предикат), где TEntity: класс { используя (var Db = новый LibraryDataContext()) { return !Db.Set().Any(предикат); } } public TEntity FirstAllDefault( Expression предикат), где TEntity: класс { return Context.Set().FirstOrDefault(предикат); } публичная недействительность Dispose() { Контекст.Dispose(); } } } //Добавляем данные частная пустота SaveExecute() { НовыйЧтение.КлассИд = 1; НовыйЧтение.ПрофильИд = 1; если (validationHelper.Count
Я разрабатываю приложение .net с помощью C# WPF. Когда я пытаюсь добавить новые последовательные записи, не закрывая окно, я сталкиваюсь со следующей ошибкой. Хотя эта ошибка работает нормально, когда я пытаюсь добавить данные с помощью методов EF Add и SaveChanges, она возникает, когда я использую созданный мной класс DataAccess. Я думаю, что проблема с классом DataAccess. Что мне следует сделать, чтобы решить эту проблему?
Исключение:
Microsoft.EntityFrameworkCore.DbUpdateException: «Произошла ошибка при сохранении изменений сущности. Подробности смотрите во внутреннем исключении». «Ограничение UNIQUE не выполнено: Readers.Id»
Класс DataAccess
с использованием Library_Automasyon.Models; использование Microsoft.EntityFrameworkCore; использование системы; использование System.Collections.Generic; используя System.Linq; использование System.Linq.Expressions; пространство имен Library_Automasyon.Services { общедоступный класс DataAccess: IDisposable { общедоступный контекст LibraryDataContext; /// Выполняет операции с базой данных. /// Используемое соединение с базой данных общедоступный доступ к данным (LibraryDataContext dataContext) { Контекст = Контекст данных; } /// Перечисляет записи, запрошенные из базы данных /// Запрошенные данные /// Список public List GetAllKitaplar(params Expression[] includeProperties), где TEntity: класс { Запрос IQueryable = Context.Set(); foreach (вар includeProperty в includeProperties) { запрос = query.Include(includeProperty); } возврат запроса.ToList(); } /// Добавляет записи в базу данных /// Добавляемая сущность public void Add(объект TEntity) где TEntity: класс { Context.Set().Add(entity); } /// Обновляет записи в базе данных /// Объект для обновления public void Update(объект TEntity) { Context.Entry(entity).State = EntityState.Modified; } /// Удаляет записи из базы данных /// Удаляемый объект public void Remove(объект TEntity) где TEntity: класс { Context.Set().Remove(entity); } публичная недействительность SaveChanges() { Контекст.СохранитьИзменения(); } public static bool AnyNumber( Expression предикат), где TEntity: класс { используя (var Db = новый LibraryDataContext()) { return !Db.Set().Any(предикат); } } public TEntity FirstAllDefault( Expression предикат), где TEntity: класс { return Context.Set().FirstOrDefault(предикат); } публичная недействительность Dispose() { Контекст.Dispose(); } } } //Добавляем данные частная пустота SaveExecute() { НовыйЧтение.КлассИд = 1; НовыйЧтение.ПрофильИд = 1; если (validationHelper.Count
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Numpy/Scipy - Как найти наименьшее решение для квадратов с ограничением того, что AX> = B?
Anonymous » » в форуме Python - 0 Ответы
- 10 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Numpy/Scipy - Как найти наименьшее решение для квадратов с ограничением того, что AX> = B?
Anonymous » » в форуме Python - 0 Ответы
- 24 Просмотры
-
Последнее сообщение Anonymous
-