【EF】DbFirst实现增删改查

【EF】DbFirst实现增删改查【EF】DbFirst实现增删改查

大家好,又见面了,我是你们的朋友全栈君。

1.在VS中新建控制台应用程序

【EF】DbFirst实现增删改查

2.右击刚刚建好的程序,添加“ADO.NET实体数据模型”

【EF】DbFirst实现增删改查

【EF】DbFirst实现增删改查

3.选择“来自数据库的EF设计器”

【EF】DbFirst实现增删改查

【EF】DbFirst实现增删改查

4.依次连接服务器和数据库

【EF】DbFirst实现增删改查

5.选择包括敏感数据

【EF】DbFirst实现增删改查

6.选择实体框架(5.0)。(6.x也可以试试)

【EF】DbFirst实现增删改查

7.选择需要的数据表等内容,点击完成!

【EF】DbFirst实现增删改查

这样database first的实现已经基本上完成了,如果想要用ModelFirst的方式,在第3步选择”空EF设计器模型“,在edmx文件中自己添加数据表即可。接下来通过代码来实现对数据库的操作。不管是DBFirst,ModelFirst还是CodeFirst,代码都是通用的。

1.添加实体

            //所有对数据库操作的第一步就是创建数据库访问的上下文
            newssystemEntities dbContext = new newssystemEntities();

            #region 添加实体
            category ca = new category();

            ca.name = "教育新闻";
            //在dbContext指向的数据中的Category表添加一条数据ca
            dbContext.category.Add(ca);
            //保存到数据库
            dbContext.SaveChanges();
            #endregion

2.修改、删除实体

            //修改此实体
            //1.将当前实体附加到上下文来进行管理
            dbContext.category.Attach(ca);
            //2.把上下文dbContext跟踪的实例:branch的状态改成修改状态
            //将Modified改为删除即可删除实体
            dbContext.Entry<category>(ca).State = System.Data.Entity.EntityState.Modified;
            dbContext.SaveChanges();
            #endregion

3.查询实体

            #region 普通查询

            foreach (var ca in dbContext.category)
            {
                Console.WriteLine(string.Format("id:{0} name:{1}", ca.id, ca.name));
            }
            #endregion

            #region 查询 linq语句
            //linq表达式:IQuerable类型
            IQueryable <category>  item = from b in dbContext.category where b.id < 24 select b;
            foreach (var ca in item)
            {
                Console.WriteLine(ca.id + ca.name);
            }
            #endregion

            Console.ReadKey();

    这样就完成了增删改查,可以发现,我们以前操作数据库的SQL语句没有了。对于EntityFramework给我们带来的好处,接下来分享给大家。

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

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

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


相关推荐

  • 白话零拷贝「建议收藏」

    白话零拷贝「建议收藏」sendfile()这个系统调用是在两个文件描述符之间直接传递数据(这个操作是完全在内核态进行),从而避免了数据在内核缓冲区和用户缓冲区之间的拷贝,称之为零拷贝,操作效率很高—————————下面我们一步一步来了解什么是零拷贝———————–我们知道I/O操作分为缓存I/O和直接I/O缓存I/O缓存I/O,即标准I/O…

    2022年9月15日
    5
  • css模糊遮罩效果_CSS 半透明遮罩层「建议收藏」

    css模糊遮罩效果_CSS 半透明遮罩层「建议收藏」很多时候,我们需要通过一层半透明的遮罩层来把后面的一切整体调暗,以便凸显某个特定的UI元素,引导用户关注,比如弹出层或者交互指南。这个效果的传统方法就是增加一个额外的HTML元素用于遮挡背景添加如下样式:.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:rgba(0,0,0,.8);}.lig…

    2022年7月13日
    105
  • C++中voliate关键字

    C++中voliate关键字voliate变量是随时变化的,用voliate修饰的运算,编译器不进行优化,以免出错。对于一个普通变量,为提高存取速率,编译器会先将变量的值存储在一个寄存器中,以后再取变量值时,就存寄存器中取出。但是用voliate修饰的变量,就说明这个变量会发生意向不到的改变。也就是说,优化器每次在读取该值时,不会假设这个值了,每次都会小心的在读取这个变量的值,而不是在寄存器中取保留的备份。那么,…

    2022年6月6日
    31
  • JavaScript Scripting.FileSystemObject FSO属性大全

    JavaScript Scripting.FileSystemObject FSO属性大全
    什么是FSO?
    FSO即FileSystemObject文件系统对象,是一种列表Windows磁盘目录和文件,对目录和文件进行删除、新建、复制、剪切、移动等操作的技术。使用FSO网站的好处:直接读取目录下的文件和子目录,方便维护,如需要添加任何内容,将文件放在相应的目录下即可;FSO网站类似Windows操作界面,易于使用,会使用Windows就会使用FSO网站。
    试想一下,很方便的就可以将您硬盘中的文件和文件夹制作成网站,并且日后只要把内

    2022年7月14日
    15
  • Android Okio应用及解析

    Android Okio应用及解析自从Google官方将OkHttp作为底层的网络请求之后,作为OkHttp底层IO操作的Okio也是走进开发者的视野,这个甚至是取代了java的原生IO库的存在到底有什么特殊的本领呢?这篇文章主要是对Okio的实现做一个详尽的解析,当然由于笔者分析中可能有纰漏的地方,也烦请指出,Okio的代码比较精巧,核心的代码大约5000行,对文章不尽兴的也可以直接通读源码,这样就能理解的更清晰。全文较长,这里…

    2022年6月11日
    24
  • Python包装网页微信API并实现简单自动回复「建议收藏」

    Python包装网页微信API并实现简单自动回复「建议收藏」wxBotwxBot为Python包装的网页微信API。可以很容易地实现微信机器人。github地址:wxBotDependencies程序用到了Pythonrequests和pyqrcode库,使用之前需要安装这两个库:pipinstallrequestspipinstallpyqrcodeDemo配置了图灵机器人之后,通过测试账号发送各种消息的效果:Run运行程序pyt

    2022年10月2日
    4

发表回复

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

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