0

私はデータベースを持っており、それを Entity Framework で使用しています。テキスト ボックスとグリッドの他の項目を編集してデータを更新する必要があります。これは正常に機能しており、以下のコードは aspx.cs にあります。

protected void SaveBtn_Click(object sender, EventArgs e)
    {
        obj.Address = AppAddress.Text;
        obj.City = AppCity.Text;
        obj.Email = AppEmail.Text;
        obj.Notes = AppComments.Text;
        obj.Postal = AppPostal.Text;
        obj.AppraiserAppraiserCompanyId = ApprCompCmbx.SelectedIndex;
        obj.ProvinceState = Province.SelectedIndex;
        apprblobj.GetUpdate(obj);
        Response.Write("<script>alert('You have successfully updated the Data');</script>");
}

BL を呼び出す:

 public void GetUpdate(Appraiser appObj)
    {
        obj.UpdateData(appObj);

    }

そしてDALで

 public void UpdateData(Appraiser apprObj)
    {

        try
        {
            var Appsave = context.Appraisers.FirstOrDefault(App => App.AppraiserId == apprObj.AppraiserId);
            if (Appsave != null)
            {
                Appsave.AppraiserName = apprObj.AppraiserName;
                Appsave.AppraiserAppraiserCompanyId = apprObj.AppraiserAppraiserCompanyId;
                Appsave.Address = apprObj.Address;
                Appsave.City = apprObj.City;
                Appsave.ProvinceState = apprObj.ProvinceState;
                Appsave.Email = apprObj.Email;
                Appsave.Postal = apprObj.Postal;
                Appsave.Notes = apprObj.Notes;

                context.SaveChanges();
            }
        }
        catch (Exception ex)
        {

             log.Debug("Appraiser : UpdateData: " + ex.Message + " Trace : " + ex.StackTrace);
        }
    }

追加、更新、削除などのすべての作業を行っているため、同じコンボボックスとボタンクリック機能を使用して新しいアイテムを追加したいと考えています。親切にヒントを教えてください: これは、savechanges などの代わりに addobject( _ _) が使用されることを知っています。

4

0 に答える 0