Member 11917879 Ответов: 2

Вставка данных с помощью LINQ для SQL и я получил ошибку, как


я пытался вставить данные, используя with Linq to Sql in asp.net с c#

Мне действительно понравилось ниже

Но я пытался вставить данные и получил такую ошибку
--- Ошибка сервера в приложении'/'.
Невозможно выполнить операции создания, обновления или удаления таблицы(Suject), поскольку она не имеет первичного ключа.
Описание: необработанное исключение возникло во время выполнения текущего веб-запроса. Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде.

Сведения Об Исключении: Система.InvalidOperationException: не удается выполнить операции создания, обновления или удаления таблицы(Suject), поскольку она не имеет первичного ключа.

Ошибка Источника:


Строка 36:
Строка 37:
Линия 38: дБ.Sujects.InsertOnSubmit(tc);
Строка 39: db. SubmitChanges();
Строка 40:


Исходный файл: c:\Users\syasha\Documents\Visual Studio 2013\WebSites\Pro_9\Subjects.aspx. cs строка: 38 -----------

где я сделал ошибку pls. помочь не

Что я уже пробовал:

охраняемых недействительными Button4_Click(объект отправителя, EventArgs в электронной)
{
DataClassesDataContext db = новый DataClassesDataContext();
Suject tc = новый Suject();

tc.Class = txclass.Текст;
ТС.Тема= txsubject.Текст;
ТС.Глава = txchapter.Текст;
ТС.Урок = txlesson.Текст;

дБ.Sujects.InsertOnSubmit(tc);
дБ.Метода submitchanges();

}

2 Ответов

Рейтинг:
1

OriginalGriff

Сообщение об ошибке довольно самоочевидно:

Can't perform Create, Update, or Delete operations on 'Table(Suject)' because it has no primary key.

Ваша таблица не имеет определенного первичного ключа, который представляет собой столбец, который всегда уникален и никогда не содержит нулевого значения.
Ограничение первичного ключа SQL[^]
Отредактируйте определение таблицы и отметьте соответствующий столбец в качестве первичного ключа.


Member 11917879

Спасибо боссу за ответ
теперь это работает

но без ключа Primery я могу вставить данные

Рейтинг:
1

Er Parul

Привет,

Имейте в виду, что всякий раз, когда мы используем Linq или Entity framework, таблица должна иметь первичный ключ.