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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • DirectX修复工具使用技巧之三——命令行与配置文件参数介绍

    DirectX修复工具使用技巧之三——命令行与配置文件参数介绍最后更新:2021-10-8DirectX修复工具自V1.0版起即支持通过settings.ini配置文件的方式设置程序配置信息,自V3.7版起支持命令行配置功能。由于命令行与配置文件均需要通过参数设定程序配置信息,本文档详细列出了命令行与配置文件的参数使用方式,供有需要的高级用户参考。命令行与配置文件中约有90%的命令是通用的,部分特殊命令只支持命令行的配置方式,本文件将分别介绍命令行参数与配置文件参数。命令行参数本程序支持命令行参数提示,用户可通过/?或者/h…

    2022年5月22日
    39
  • dirsearch使用简记[通俗易懂]

    dirsearch使用简记[通俗易懂]python3.x./dirsearch.py-u"http://xxxx.xxx"-ephpNote:dirsearch需要使用Python3.x替换"http://xxxx.xxx"为目标网址即可

    2022年9月1日
    4
  • lamp配置多个虚拟站点

    lamp配置多个虚拟站点在同一ip下添加多个域名站点!1.查看ip命令:ifconfig2.添加域名命令:vi/etc/hosts输入域名:如192.168.160.127www.test.com192.168.160.127www.test2.com3.创建要配置站点的文件夹及文件.var/www/test/index.php/var/www/test2/inde…

    2022年6月5日
    27
  • 共享格子售货机方案/案列/APP/小程序/项目

    共享格子售货机方案/案列/APP/小程序/项目现代化的共享格子售货机可以说都是自动售货机应用软件开发使用,不仅支持纸币硬币等现金支付,还可以支持微信、支付宝、百度钱包等手机支付,甚至可以支持银联卡、员工卡、学生卡等各种刷卡支付,除此之外可可以远程监控,不需要运营人员亲自到现场就能知道自动售货机的运营数据。以上各种功能不仅大大方便了大家在售货机上购买东西,也方便了商家的自动售货机运营。目录一、共享格子售货机方案介绍二、共享格子售货机方案优…

    2022年9月25日
    5
  • hmac 签名_em球衣签名

    hmac 签名_em球衣签名在提供第三方接口的时候,我们需要确认:1.消息未被其他人篡改(签名和验证签名)2.从消息中确认第三方的身份(appid)因为hash是不可逆的,所以签名的过程是不可逆的;HMACSHA1是从SHA1哈希函数构造的一种键控哈希算法,被用作HMAC(基于哈希的消息验证代码)。此HMAC进程将密钥与消息数据混合,使用哈希函数对混合结果进行哈希计算,将所得哈希值与该密钥混…

    2025年7月31日
    2
  • SSM-Spring整合Mybatis[通俗易懂]

    SSM-Spring整合Mybatis[通俗易懂]步驟导入相关jar包junitmybatismysql数据库spring相关的aop植入mybatis-spring[new]<!–导入依赖–> <dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifa

    2022年8月8日
    5

发表回复

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

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