这是 实体框架快速入门的最后一项任务。 在此任务中,您将对与 DataGridView 控件绑定的 Course 对象所做的更改保存到数据库中。 还将运行已完成的 Course Manager 应用程序。
保存对对象所做的更改
-
在 “工具箱”中,展开 “公共控件”,将 “按钮”控件拖到 CourseViewer 窗体设计器,将控件的名称更改为 saveChanges,并将 Text 值更改为 Update。
-
在 CourseViewer 窗体设计器中,双击 saveChanges 控件。
此时将创建 saveChanges_Click 事件处理程序方法。
-
粘贴以下代码,这些代码将对象更改保存到数据库中。
Try ' Save object changes to the database, ' display a message, and refresh the form. schoolContext.SaveChanges() MessageBox.Show( "Changes saved to the database.") Me.Refresh() Catch ex As Exception MessageBox.Show(ex.Message) EndTry
Try ' Save object changes to the database, ' display a message, and refresh the form. schoolContext.SaveChanges() MessageBox.Show( "Changes saved to the database.") Me.Refresh() Catch ex As Exception MessageBox.Show(ex.Message) EndTry
try { // Save object changes to the database, // display a message, and refresh the form. schoolContext.SaveChanges(); MessageBox.Show( "Changes saved to the database."); this.Refresh(); } catch(Exception ex) { MessageBox.Show(ex.Message); }
try { // Save object changes to the database, // display a message, and refresh the form. schoolContext.SaveChanges(); MessageBox.Show( "Changes saved to the database."); this.Refresh(); } catch(Exception ex) { MessageBox.Show(ex.Message); }
通过释放长时间运行的对象上下文关闭连接
-
在 closeForm_Click 事件处理程序方法中,键入以下代码。 此代码在关闭窗体之前释放对象上下文。
' Dispose the object context. schoolContext.Dispose()
' Dispose the object context. schoolContext.Dispose()
//Dispose the object context. schoolContext.Dispose();
//Dispose the object context. schoolContext.Dispose();
生成并运行类计划应用程序
-
从 “调试”菜单中,单击 “开始调试”或 “开始执行(不调试)”。
此时将生成并启动应用程序。
-
当加载窗体时,从 ComboBox 控件中选择一个系。
此时将显示属于该系的课程。
-
在 DataGridView 中,更新课程信息或添加新课程,然后单击 Update。
此时会将更改保存到数据库中,并显示一个消息框,指示已保存了更改。
您已成功地创建并运行了 Course Manager 应用程序。您还完成了这一实体框架快速入门。
概念
其他资源
转载于:https://www.cnblogs.com/bmate/archive/2010/12/29/1920448.html
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/110673.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...