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 } } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 用于加密的MVC AntiForgeryToken机器密钥
- asp.net-mvc-4 – 如何在视图页面上缩小脚本块内的JavaScri
- asp.net-web-api – Net Web API – 如何在Get上传递URL作为
- asp.net – 如何在会话状态中查看所有活动会话的所有内容?
- asp.net – 通过Web界面查看事件日志
- asp.net中数据库事务管理
- asp.net – 如何编辑web.config以停止提供.NET Web应用程序
- asp.net core 2.0 入门攻略 第二章 Razor Pages项目结构
- asp.net – 如何在没有查找AspNetUserRoles表的情况下获取W
- asp.net-mvc – Azure服务总线队列触发器功能在运行一段时间
推荐文章
站长推荐
热点阅读