исключение в dbContext сохранить изменения - PullRequest
0 голосов
/ 24 февраля 2020

я постоянно получаю исключение в строке сохранения изменений dbContext? мои данные поступают через sql 2012, но не из visual studio? Кто-нибудь может мне помочь, как я могу обработать или удалить это исключение?

try
{
    using (entity = new ShelfEntities())
    {
        bookTable book = new bookTable();

        book.BookName = textBookName.Text;
        book.BookAuthor = textBookAuthor.Text;
        book.BookPrice = Convert.ToInt32(textBookPrice.Text);

        entity.bookTables.Add(book);
        entity.SaveChanges();

        MessageBox.Show("successfull");
        listBook.Items.Clear();
        listBook.Items.AddRange(entity.bookTables.Select(x => x.BookName).ToArray());
    }
}
catch (Exception y)
{
    MessageBox.Show("" + y);
}

1 Ответ

0 голосов
/ 26 февраля 2020

Я только что погуглил тебя исключение. Это то, что вы должны сделать в первую очередь:

Так проверьте это: Невозможно обновить EntitySet - потому что у него есть DefiningQuery и нет элемента

Обычно это происходит по одной из следующих причин:

Entity Set is mapped from Database view
A custom Database query
Database table doesn't have a primary key

После этого вам все равно может потребоваться обновить в конструкторе Entity Framework (или, в качестве альтернативы, удалить сущность, а затем добавить ее), прежде чем остановить получаю ошибку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...