ADO.NET Entity Framework插入和更新数据(实体框架快速入门)

ADO.NET Entity Framework插入和更新数据(实体框架快速入门)

这是 实体框架快速入门的最后一项任务。 在此任务中,您将对与 DataGridView 控件绑定的 Course 对象所做的更改保存到数据库中。 还将运行已完成的 Course Manager 应用程序。

保存对对象所做的更改

  1. “工具箱”中,展开 “公共控件”,将 “按钮”控件拖到 CourseViewer 窗体设计器,将控件的名称更改为 saveChanges,并将 Text 值更改为 Update

  2. CourseViewer 窗体设计器中,双击 saveChanges 控件。

    此时将创建 saveChanges_Click 事件处理程序方法。

  3. 粘贴以下代码,这些代码将对象更改保存到数据库中。

    VB
    C#
    C++
    F#
    JScript

    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 事件处理程序方法中,键入以下代码。 此代码在关闭窗体之前释放对象上下文。

    VB
    C#
    C++
    F#
    JScript

    ' Dispose the object context.
    schoolContext.Dispose()
    
    
                      
    

    ' Dispose the object context.
    schoolContext.Dispose()
    
    
                      

    //Dispose the object context.
    schoolContext.Dispose();
    
    
                      
    

    //Dispose the object context.
    schoolContext.Dispose();
    
    
                      

    
    

    
    

    
    

    
    

    
    

    
    

生成并运行类计划应用程序

  1. “调试”菜单中,单击 “开始调试”“开始执行(不调试)”

    此时将生成并启动应用程序。

  2. 当加载窗体时,从 ComboBox 控件中选择一个系。

    此时将显示属于该系的课程。

  3. DataGridView 中,更新课程信息或添加新课程,然后单击 Update

    此时会将更改保存到数据库中,并显示一个消息框,指示已保存了更改。

后续步骤

您已成功地创建并运行了 Course Manager 应用程序。您还完成了这一实体框架快速入门。

请参见

概念

其他资源

转载于:https://www.cnblogs.com/bmate/archive/2010/12/29/1920448.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/110673.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 一个低级的ORA-01017错误

    一个低级的ORA-01017错误事件缘由:使用sys账户创建了一个数据清理的存储过程,再创建一个Oraclejob定时运行这个存储过程,用于做表数据的清理。第二天看表数据未删除,说明job执行有错,打算使用sys账号登录查看job运行情况,反复输入sys账户信息,总提示ORA-01017,1.尝试改sys用户密码,重试报错依旧。2.使用sys登录GC,报错相同。使用普通用户登录正常。3.数据库服务器上使用sq

    2022年6月1日
    35
  • MySQL数据库使用命令行备份|MySQL数据库备份命令

    MySQL数据库使用命令行备份|MySQL数据库备份命令转至  神马和浮云 ,命令未测试,主要是方便操作mysql时需要而记的笔记  例如:数据库地址:127.0.0.1数据库用户名:root数据库密码:pass数据库名称:myweb 备份数据库到D盘跟目录mysqldump-h127.0.0.1-uroot-ppassmyweb>d:/backupfile.sql备份到当前目录备份MySQ…

    2022年6月10日
    31
  • 程序员15k什么水平_初级码农

    程序员15k什么水平_初级码农前言大家好啊,我是秃顶的码哥!又是一年一度的高校毕业季,不少计算机专业的大学生已经踏上了求职之路,码哥我也想起了那天夕阳西下的奔跑,那是我逝去的青春啊!还记得我们那批同学毕业时,一起憧憬自己拿到15k、20K薪资的情景,但实际上,我们中绝大大部分的同学工作好几年了,还只是个拿几千工资的低级码农。现在码哥作为一枚已经秃顶的互联网行业老油条,下面就和大家分享一下如何避免成为低级码农的个人经验吧!以下几点如果你都能做到,月薪20k其实并不难哦!第一、多看计算机相关的书籍。读书一直是世界上性价比

    2022年9月30日
    0
  • 移动机器人轮式里程计

    移动机器人轮式里程计移动机器人灵魂三问:我在哪?我要去哪里?怎么去?其中,第一问对应机器人定位问题。定位问题可阐述为:移动机器人根据自身状态、传感器信息实时确定自己在世界(全局或局部)中的位置与姿态。阿克曼转向的无人驾驶汽车的定位方案主要有:轮式里程计、视觉里程计、激光里程计、惯性导航模块(IMU+GPS)以及多传感器融合。轮式里程计是一种最简单,获取成本最低的方法。与其它定位方案一样,轮式里程计也需要传感器感知外部信息,只不过,轮式里程计采用的电机转速测量模块是一种成本非常低廉的传感器。本文对搭建智能小车系统过程.

    2022年6月15日
    37
  • win10系统无法识别usb大容量移动硬盘_电脑没有usb大容量存储设备选项

    win10系统无法识别usb大容量移动硬盘_电脑没有usb大容量存储设备选项WIN10突然不能使用USB大容量存储设备(移动硬盘)的解决方法昨天开始使用usb硬盘,发现一块无法识别,一块识别好了以后不能打开。可能是之前一次系统更新有bug,但是一直也没有用移动硬盘,所以没有发现。 开始尝试各种方案,已经尝试过并且无效的有以下几个:1,卸载usb驱动,重启后系统自动安装,没有用;2,驱动精灵,没有用;3,驱动人生,没有用;4,驱动禁用启用

    2022年9月27日
    0
  • amule for ununtu

    amule for ununtu

    2021年4月27日
    152

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号