Форум программистов, компьютерный форум, киберфорум
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
14 / 14 / 4
Регистрация: 08.08.2010
Сообщений: 117
1

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

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

Author24 — интернет-сервис помощи студентам
Мой код:
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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.03.2012, 13:39
Ответы с готовыми решениями:

Как добавить запись в таблицу используя SQL?
Добрый вечер! 1) Есть БД (схема представлена ниже, Access), в DBLookupComboBox выводятся все...

Не могу добавить запись в таблицу
Доброго времени суток. Перейду сразу к делу - пытаюсь добавить в базу данных в таблицу signatures...

Не могу добавить запись в таблицу
$sql = 'INSERT INTO product ' . '(name, code, price, category_id, brand, availability,' ...

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

6
1057 / 864 / 195
Регистрация: 31.03.2010
Сообщений: 2,521
29.03.2012, 16:14 2
A duplicate value cannot be inserted into a unique index
человеческим языком ведь написано! читать не уммешь чтоль?
0
39 / 38 / 2
Регистрация: 03.06.2010
Сообщений: 170
29.03.2012, 16:25 3
Первичный ключ как генерится?
0
14 / 14 / 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
39 / 38 / 2
Регистрация: 03.06.2010
Сообщений: 170
29.03.2012, 17:21 5
Скорее всего не в той базе смотрите. В /bin/Debug нету?
1
14 / 14 / 4
Регистрация: 08.08.2010
Сообщений: 117
29.03.2012, 19:20  [ТС] 6
Цитата Сообщение от TARAS87 Посмотреть сообщение
Скорее всего не в той базе смотрите. В /bin/Debug нету?
Она именно там, спасибо))
0
12 / 12 / 2
Регистрация: 28.03.2012
Сообщений: 49
30.03.2012, 12:56 7
вместо AddObject надо просто Add
0
30.03.2012, 12:56
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.03.2012, 12:56
Помогаю со студенческими работами здесь

Добавить запись в таблицу
Delphi + MySql / Пытаюсь через запрос добавить запись в таблицу, но выходит ошибка procedure...

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

Пытаюсь добавить запись в таблицу
$db = mysql_connect($INFO,$INFO,$INFO); /*Подключение к серверу */ ...

Добавить запись в таблицу (hostinger)
Есть файл query-registration.php <?php include_once "header.php" ; $query ="INSERT INTO users...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru