powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Не могу добавить запись в таблицу используя EF
3 сообщений из 3, страница 1 из 1
Не могу добавить запись в таблицу используя EF
    #37729311
Zetway
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мой код:
Код: 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.
        public void PopulateTables()
        {            
            using (TechShopEntities context = new TechShopEntities())
            {                
                try
                {
                    
                    context.mobile_phones.AddObject(
                        new mobile_phones() {
                            amount=1, 
                            available_in_stock=true, 
                            color="blue", 
                            id=100, 
                            manufacturer = "nokia", 
                            model = "x1-01", 
                            price=200.00 });
                    context.SaveChanges();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.InnerException.Message);                        
                }                                                  
            }
        }



Выдает следующий InnerException:
-----
A duplicate value cannot be inserted into a unique index
[Table name = mobile_phones Constraint name = PK_mobile_phones]
-----
помогите разобраться плз...
...
Рейтинг: 0 / 0
Не могу добавить запись в таблицу используя EF
    #37729375
Zetway
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пересоздал файл .edmx исключение уже не вылетает но запись все-равно не добавляется.
...
Рейтинг: 0 / 0
Не могу добавить запись в таблицу используя EF
    #37730081
saint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ошибка говорит о том, что у вас ключ дублируется при вставке.
скорее всего ключ - это id. у вас он явно устанавливается на клиенте. скорее всего вы пытаетесь добавить запись с id, который уже существует в БД.
вообще принято id делать автоинкрементным полем (IDENTITY для SQL Server), т.к. если этого не сделать, либо надо лочить диапазон в таблице перед вычислением нового id и его вставкой, либо будет проблема в моногопользовательском режиме, как раз такая как вы описали.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Не могу добавить запись в таблицу используя EF
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]