Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
Zetway
13 / 13 / 4
Регистрация: 08.08.2010
Сообщений: 117
1

Не могу добавить запись в таблицу используя EF

29.03.2012, 13:39. Просмотров 1065. Ответов 6
Метки нет (Все метки)

Мой код:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
        public void PopulateTables()
        {            
            using (TechShopEntities context = new TechShopEntities())
            {                
                try
                {
                    context.mobile_phones.AddObject(generateMobilePhone()); //generateMobilePhone() создает объект mobile_phones из случайно сгенерированных данных
                    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]
помогите разобраться плз...

Добавлено через 18 часов 50 минут
Пересоздал файл .edmx исключение уже не вылетает но запись все-равно не добавляется.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.03.2012, 13:39
Ответы с готовыми решениями:

Как добавить запись в таблицу БД, используя combobox, к которому привязана другая таблица?
Здравствуйте! Проблема состоит вот в чем: Есть два combobox'a,...

Добавить таблицу в mdb используя DataSet
Хочу добавить таблицу в пустую Test.mdb создаю в датасете таблицу ...

Не получается добавить запись в таблицу
Почему не получается добавить новую строку в таблицу? Хочу сделать проверку на...

Как добавить запись в таблицу MS Access
Приветствую. Подскажите почему такой код невставляет запись в базу данных? ...

БД MS Access: как добавить запись в таблицу
Здравствуйте Уважаемые ФормучанЭ .. Тут возник вопрос по поводу добавления...

6
Learx
1046 / 853 / 194
Регистрация: 31.03.2010
Сообщений: 2,490
29.03.2012, 16:14 2
A duplicate value cannot be inserted into a unique index
человеческим языком ведь написано! читать не уммешь чтоль?
0
TARAS87
38 / 37 / 2
Регистрация: 03.06.2010
Сообщений: 170
29.03.2012, 16:25 3
Первичный ключ как генерится?
0
Zetway
13 / 13 / 4
Регистрация: 08.08.2010
Сообщений: 117
29.03.2012, 16:52  [ТС] 4
Цитата Сообщение от TARAS87 Посмотреть сообщение
Первичный ключ как генерится?
C#
1
2
3
4
5
6
7
8
9
10
private int getID()
        {
            int id = 100;
            while (idList.Contains(id))
            {
                id = rnd.Next(100, 1000);
            }
            idList.Add(id);
            return id;
        }
но это не так важно, потому что эксепшин не вылетает после того как я файл .edmx пересоздал, но остается та проблема что не добавляется новая запись
0
TARAS87
38 / 37 / 2
Регистрация: 03.06.2010
Сообщений: 170
29.03.2012, 17:21 5
Скорее всего не в той базе смотрите. В /bin/Debug нету?
1
Zetway
13 / 13 / 4
Регистрация: 08.08.2010
Сообщений: 117
29.03.2012, 19:20  [ТС] 6
Цитата Сообщение от TARAS87 Посмотреть сообщение
Скорее всего не в той базе смотрите. В /bin/Debug нету?
Она именно там, спасибо))
0
project.web
12 / 12 / 2
Регистрация: 28.03.2012
Сообщений: 49
30.03.2012, 12:56 7
вместо AddObject надо просто Add
0
30.03.2012, 12:56
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.03.2012, 12:56

Как удалить/добавить запись, используя Nhibernate?
Как удалить/добавить запись, используя Nhibernate? Не могу понять. Покажите...

Как программно добавить запись в таблицу с автоинкрементным первичным ключом
Собственно вопрос в заголовке, подробности такие: использую C# VS2008 SQL...

Как добавить запись в таблицу БД MS SQL в один столбец из двух textbox-ов?
Знатоки, доброго времени суток. Подскажите пожалуйста, можно-ли каким-нибудь...


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

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

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