2013-07-04 28 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之間的「一對一」,那麼在不刪除Book的情況下將無法刪除BookInfo。

要解決此問題,請將數據模型更新爲「零對一」。那麼你應該可以刪除BookInfo。 HTH。

相關問題