加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – linq to sql update standard

发布时间:2020-12-16 03:26:12 所属栏目:asp.Net 来源:网络整理
导读:所以我知道有很多关于如何使用 linq更新数据库到SQL的问题,我的问题是,我是否按照公认的标准这样做? 这是我的代码: protected void Page_Load(object sender,EventArgs e){ if (!IsPostBack) { //load data to page } else { using (var db = new App_Data
所以我知道有很多关于如何使用 linq更新数据库到SQL的问题,我的问题是,我是否按照公认的标准这样做?

这是我的代码:

protected void Page_Load(object sender,EventArgs e)
{
    if (!IsPostBack)
    {
        //load data to page
    }
    else
    {
        using (var db = new App_Data.MyDataContext())
        {
            var Query = (from p in db.peoples
                         where p.ipeople_ID == 59225
                         select p).Single();

            Query.cFirstName = FirstName.Value;

            try { db.SubmitChanges(); }
            catch (ChangeConflictException)
            {
                db.ChangeConflicts.ResolveAll(RefreshMode.KeepChanges);
                db.SubmitChanges();
            }
        }
    }
}

我通过反复试验来学习asp.net(以及大量的谷歌搜索!)所以我知道它会起作用,只是不知道代码是否会让我笑出会议! :d

谢谢

解决方法

一些变化:

我会将您的逻辑移离页面加载事件,并显式触发保存/更新事件.

如果发生这种情况,我会解决变更冲突……我不会隐藏该错误并尝试重新提交更改.

protected void Page_Load(object sender,EventArgs e) {
 if (!IsPostBack){
  //load data to page
 }         
}

protected void SaveChanges_Click(object sender,EventArgs e) {
 using (var db = new App_Data.MyDataContext()) {
  var person = db.peoples.SingleOrDefault(p=> p.ipeople_ID == 59225);

  if(person == null) {
   // notify UI that person doesn't exist
   return;
  }

  person.cFirstName = txtFirstName.Text;

  try { db.SubmitChanges(); }
  catch (Exception ex){
   //Log error
  }
 }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读