3

まず、このページをチェックしましたが、役に立たないようです。

この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 was unhandled」というメッセージが表示されるのはなぜですか? 私はそれが非常に簡単であることを知っていますが、c# と .net 環境を学ぼうとしています。
前もって感謝します。

@データテーブルに関する何かが原因だと思いますが、それが何であるかはまだわかりません。

4

1 に答える 1

1

データ モデルで BookInfo と Book が「1 対 1」であると示されている場合、Book を削除せずに BookInfo を削除することはできません。

これを解決するには、データ モデルを「0 対 1」に更新します。その後、BookInfo を削除できるはずです。HTH。

于 2015-05-15T15:43:36.340 に答える