2013-07-04 3 views
3

Во-первых, я проверил страницу this, но, похоже, мне это не помогает.Ошибка модели данных объекта сущности - исключение выполнения сущности команды было необработанным

Я пользуюсь this edmx file.

Вот мой пример кода:

private void btnSil_Click(object sender, EventArgs e) 
    { 
     Int64 isbn = Int64.Parse(dgvKitaplar.CurrentRow.Cells["ISBN"].Value.ToString()); 

     entity.sp_Sil(isbn); 

     entity.SaveChanges(); 

     dgvKitaplar.DataSource = entity.sp_Update(); 


    } 

Вот мой sp_Update() хранимая процедура

create proc [dbo].[sp_Sil] 
     @toDeleteBookId bigint 
     as 

     begin 
     delete from BookInfo 
     where [email protected] 
     end 

То, что я пытаюсь сделать, это удалить книгу из базы данных библиотеки с помощью тока DataGridView в ряд. Прежде всего, если есть лучший/более безопасный способ сделать это, я хотел бы знать.

Почему я получаю сообщение "EntityCommandExecutionException было необработанным"? Я знаю, что это довольно просто, но я пытаюсь изучить среду C# и .net.
Спасибо заранее.

@ Я думаю, это из-за чего-то о таблицах данных, но я до сих пор не могу найти, что это такое.

ответ

1

Если модель данных говорит «один к одному» между BookInfo и Book, то вы не сможете удалить BookInfo без удаления книги.

Чтобы решить эту проблему, обновите модель данных как «от нуля до одного». Затем вы сможете удалить BookInfo. НТН.

 Смежные вопросы

  • Нет связанных вопросов^_^