0

ADO.Net Entity Framework を使用してテーブルからレコードを削除できません。
デバッグにより、エラーなしでメソッドを実行できます。

Cust_DataModel.Cust_DataEntities db = new Cust_DataModel.Cust_DataEntities();

protected void DeleteButton_Click(object sender, EventArgs e)
{
  if (lvCust.SelectedIndex >= 0)
    {
        int custId = Convert.ToInt32(lvCust.SelectedDataKey.Value.ToString());
        var cust = db.Cust.FirstOrDefault(d => d.CustId == custId );

        try
        {
            int co = db. Cust.Count();
            db.AttachTo("Cust", cust);

            db.DeleteObject(cust);
            int co2 = db. Cust.Count();
            db.SaveChanges();
            int co1 = db. Cust.Count();
        }
        catch (Exception ex)
        {
        }

        lblMessage.Text = "cust was deleted.";
    }
    else
        lblMessage.Text = "No cust was selected.";
}

テーブルの項目を ListView に一覧表示できます。

private void BindCust()
{
  var custs = from cust in db.Cust where cust.UserId == userId orderby cust.Created descending select cust;

            lvCust.DataSource = custs;
            lvCust.DataBind();
}
4

1 に答える 1

0

よくわかりませんが、アイテムを添付した後、削除する前に変更を保存する必要はありませんか?

于 2009-11-04T19:24:30.177 に答える