实体数据模型存储过程错误-未处理实体命令执行异常

本文关键字:实体 命令 执行 异常 未处理 数据模型 存储过程 错误 | 更新日期: 2023-09-27 18:20:53

首先,我检查了这个页面,但它似乎对我没有帮助。

我正在使用这个edmx文件。

这是我的代码示例:

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 ISBN=@toDeleteBookId
        end

我想做的是通过datagridview的当前行从图书馆数据库中删除一本书。首先,如果有更好/更安全的方法,我想知道。

为什么我得到"EntityCommandExecutionException未处理"?我知道这很容易,但我正在努力学习c#和.net环境
提前谢谢。

@我想这是因为数据表的问题,但我仍然找不到它是什么。

实体数据模型存储过程错误-未处理实体命令执行异常

如果数据模型说BookInfo和Book之间是"一对一",那么在不删除Book的情况下,您将无法删除BookInfo。

要解决此问题,请将数据模型更新为"零对一"。然后您应该可以删除BookInfo。HTH。