Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 10.12.2012
Сообщений: 21

Entity Framework

28.03.2014, 20:30. Показов 1431. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток. Столкнулся с такой проблемой. Сохраняю запись в таблицу базы MySQL, а мне такую ошибку:

The changes to the database were committed successfully, but an error occurred w
hile updating the object context. The ObjectContext might be in an inconsistent
state. Inner exception message: AcceptChanges cannot continue because the object
's key values conflict with another object in the ObjectStateManager. Make sure
that the key values are unique before calling AcceptChanges.

Немного кода

C#
1
2
3
4
5
6
7
8
9
10
11
 using (var ololo = new OpcDataContext())
                {
                    for (int i = 0; i < 10; i++)
                    {
                        var l = new DataAlertLog { C_DATA = DateTime.UtcNow, C_STATE = 1, C_ALERT = i };
                        ololo.AlertLog.Add(l);
 
                        ololo.Configuration.ValidateOnSaveEnabled = true;
                        ololo.SaveChanges();
                    }
                }
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Data;
using System.Data.Entity;
using System.Linq;
using System.Text;
 
namespace OPCBroker.Data
{
    [Table("T_ALERT_LOG", Schema="public")] 
    public class DataAlertLog
    {
        [Key]
        public int ID { get; set; }
 
        public int C_ALERT { get; set; }
 
        public DateTime C_DATA { get; set; }
 
        public int C_STATE { get; set; }
 
       
    }
}
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data.Entity;
using System.Data.Entity.ModelConfiguration.Conventions;
using System.Linq;
using System.Text;
using System.Data.Linq;
using System.Data.Linq.Mapping;
 
namespace OPCBroker.Data
{
    /// <summary>
    /// База данных OPC брокера
    /// </summary>
    public class OpcDataContext : DbContext
    {
        /// <summary>
        /// Текущий список переменных
        /// </summary>
        public DbSet<DataVariable> Variable { get; set; }
 
        /// <summary>
        /// Лог изменений переменных
        /// </summary>
        public DbSet<DataVariableLog> VariableLog { get; set; }
 
        public DbSet<DataAlertLog> AlertLog { get; set; }
        protected override void OnModelCreating(DbModelBuilder modelBuilder)
        {
 
            
            // Chinook Database for PostgreSQL doesn't auto-increment Ids
            modelBuilder.Conventions
              .Remove<StoreGeneratedIdentityKeyConvention>();
            modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
        }
    }
}
SQL
1
2
3
4
5
6
7
8
CREATE TABLE `t_alert_log` (
  `ID` INT(11) NOT NULL AUTO_INCREMENT,
  `C_ALERT` INT(11) NOT NULL,
  `C_DATA` datetime NOT NULL,
  `C_STATE` INT(11) DEFAULT NULL,
  PRIMARY KEY (`ID`),
  UNIQUE KEY `ID_UNIQUE` (`ID`)
) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8;
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.03.2014, 20:30
Ответы с готовыми решениями:

В чем разница между Entity Framework и Entity Framework Core?
В чем разница (если она есть) между entity framework и entity framework core?

Entity Framework. Удаление entity без удаления связей
Вечер добрый. Есть модель Coder First. Каскадное удаление запрещено. Удаление произвожу так: try { ...

Entity framework One vs Zero-or-One
При настройке ассоциаций между двумя сущностями можно выбрать чтобы на конце связь была &quot;один&quot; и &quot;ноль или один&quot;-не...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.03.2014, 20:30
Помогаю со студенческими работами здесь

Entity Framework 6
Нарисовалась неожиданная проблемка. Штудирую Троелсена, там описание Framework 4, у меня 6-я версия. Один из примеров пришлось...

Entity Framework

Установка Entity Framework
У VS2010 нету Entity Framework, как его установить? http://i.***********/i5/13/17/761713/1_800.jpg

Не работает Entity Framework
Здравствуйте. Я новичек, решил изучить Entity Framework, делал первое приложение Code First по примеру. Класс User: public class...

Entity Framework + Sqlite
Имеется ряд проблем с EF. Есть: База данных SqLite Руками написанные классы для моделей. Общий DataContext для нескольких...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru