Форум программистов, компьютерный форум, киберфорум
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
5 / 5 / 0
Регистрация: 29.10.2013
Сообщений: 155
1

Не удаляется запись из таблицы. Нет первичного ключа

02.04.2017, 12:14. Показов 1132. Ответов 1

Author24 — интернет-сервис помощи студентам
Доброго времени суток. Возникла такая проблема: есть 3 таблицы

Library
{
BookName - Primary key
}
Author
{
AuthorName - Primary key
}
AuthorOfBook
{
Book
Author
//эти поля оба primary key и foreign key, для связи с Library и Author
}
Использую LinqToSql
Так вот, при попытке удаления записи из AuthorOfBook, возникает ошибка, смотреть скриншот.
Но если я обращаюсь напрямую к бд, через запрос, то все нормально удаляет.
А когда хочу сразу удалить запись из Library, то возникает другая ошибка: The DELETE statement conflicted with REFERNCE constraint "FK_AuthorOfBook_ToTable_1", ... ,table "dbo.AuthorOfBook", column "AuthorName". The Statement has been terminated.
Почему так?
Вот код контроллера:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public ActionResult DeleteConfirm(string id)
        {
            var db = new BookDataBaseDataContext();
            var context = db.Library.SingleOrDefault(c => c.BookName == id);
 
            foreach (var item in db.AuthorOfBook)
            {
                if (item.BookName == id)
                    db.AuthorOfBook.DeleteOnSubmit(item);
            }
 
            db.Library.DeleteOnSubmit(context);
            
 
            db.SubmitChanges();
            return RedirectToAction("Index");
        }
Миниатюры
Не удаляется запись из таблицы. Нет первичного ключа  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.04.2017, 12:14
Ответы с готовыми решениями:

Как выглядит SQL запрос на получение первичного ключа с таблицы
Подскажите пожалуйста,как выглядит SQL запрос на получение первичного ключа таблицы c SQL Server

Что делать со значением первичного ключа только что созданной таблицы?
Здравствуйте. Есть таблица, в качестве первичного ключа у которой колонка ID, из которой мне нужно...

Получение первичного ключа
Не могу найти решения следующего вопроса. У меня имеется таблица, где id является инкрементом и...

Извлечение первичного ключа
Уважаемы форумчане! Подскажите пожалуйста, как извлечь первичный ключ одной таблицы чтобы его...

1
5 / 5 / 0
Регистрация: 29.10.2013
Сообщений: 155
02.04.2017, 13:05  [ТС] 2
Я сделал. Нужно было обновить модель, заново. Можно закрыть тему!
0
02.04.2017, 13:05
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.04.2017, 13:05
Помогаю со студенческими работами здесь

Изменение значения первичного ключа
В таблице БД есть первичный ключ ProductID, который вручную не изменяется, при добавлении данных...

Получение Первичного ключа внесенной записи
Здраствуйте!! Подскажите пожалуйста как вернуть первичный ключ внесенной записи! Я использую...

EF и Ошибка при изменении первичного ключа
Использу EF Code first. Есть сущность с составным ключом. В ключе 3 поля, и ни одно нельзя...

Добавить строку в БД без первичного ключа
Есть таблица с двумя столбцами: - id - первичный ключ - value - значение int Я пытаюсь...


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

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