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

Entity Framework

28.03.2014, 20:30. Просмотров 1011. Ответов 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
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.03.2014, 20:30
Ответы с готовыми решениями:

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

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

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

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

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.03.2014, 20:30

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Entity Framework

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

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

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


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.