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


相关推荐

  • 海量数据处理技巧

    海量数据处理技巧数据时代来临,数据量的爆炸式增长是最为显著的特征。当高性能硬件的普及还跟不上这样的数据大潮时,如何在有限的时空资源内处理海量数据成为了计算机科学以及数理统计等领域最大的挑战。所谓“数据处理”,在本文中特指通过计算机技术,对海量数据进行存储、统计、查询等操作。我将在下面介绍一些基本的海量数据处理的方法,供大家参考。需要明确的一点是,现实情况复杂多变,所以对于海量数据处理这样大的主题,是不可能用一…

    2022年6月23日
    31
  • int转long Long型

    int转long Long型Longl=(Long)5;以上的不行 因为Long是包装类,而int是值类型数据,两者是不能这样强转的。longl=(long)5; int和long都是基本类型的数据,是可以强转的,那么我就可以以此作为桥梁,强转成long后,再生成Long类型的数据。Longl=newLong((long)5); 这样就可以将int类型顺利转换为Long…

    2022年5月3日
    80
  • 使用decode函数

    使用decode函数Decode函数使用:Oracle的decode函数蛮有意思,是oracle独有的,国际标准SQL中并没有decode函数。语法DECODE(col|expression,search1,result1[,search2,result2,…,][,default])例子SELECTproduct_id,DECODE(warehouse_id,1…

    2022年7月25日
    7
  • android 三目运算符 运用错误

    android 三目运算符 运用错误

    2021年9月14日
    122
  • C#中Dock属性的作用[通俗易懂]

    C#中Dock属性的作用[通俗易懂]当在C#项目开发中,在窗体界面的设置经常用到Dock属性值。这里一panel面板的Dock属性值为例描述其作用。当容器中的控件的Dock属性设置为Fill时,可能会覆盖其他Dock属性为Top,Bottom,Right,Left的控件。为了避免出现覆盖现象,可以将被覆盖的控件置于底层就可以(在panel面板上“右键”–“置于底层”),如下图所示。应用Dock时,越是底层的控件,其优先级越高。

    2022年9月11日
    3
  • 现代数字图像处理作业—对lena.bmp图像转成灰度图后,加入90%强度的椒盐噪声。尝试任何方法去恢复图像。

    现代数字图像处理作业—对lena.bmp图像转成灰度图后,加入90%强度的椒盐噪声。尝试任何方法去恢复图像。对lena.bmp图像转成灰度图后,加入90%强度的椒盐噪声。尝试任何方法去恢复图像。

    2022年6月21日
    42

发表回复

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

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