【EF】DbFirst实现增删改查

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


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


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



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


5.选择包括敏感数据


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


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


这样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给我们带来的好处,接下来分享给大家。


  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 28
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 28
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值