校园视频管理-EF框架基础(一)

       最近在做一个新的项目,俗话说在实践中成长,确实是成长不少。新的知识接踵而来,最近帮助我们组长搭框架的时候,学习到了EF的知识,下面总结一下。

        一,ORM和EF的关系

              ORM:帮助我们开发人员跟踪实体的变化,并将实体的变化翻译成sql脚本,并执行到数据中去,也就是将实体的变化映射到了表的变化。

              EF:跟踪实体变化,把变化映射到表中。

              关系:ORM是一种思想,EF是实现这种思想的框架。

        二,实战-从数据库中获取实体

                (1)在新建的项目中新建:ADO.NET实体数据模型

                 

               (2)选择从数据库生成

                  

              (3)与自己想要映射的数据库进行连接

                  

                  

                   

                    

                     

           点击完成,这样数据库中的东西就会映射到自己所建项目的实体中。如图:

                       

           三,编写代码

//所有对数据库的操作第一步就是创建数据库上下文。voteEntities是从Model1.Designer.cs中上下文的类名。
            voteEntities dbContext = new voteEntities();

            #region 添加实体
                //voteDeltails指的是数据库中表的名字
                voteDeltails vote = new voteDeltails();
                //给字段添加记录
                vote.voteDetailsID = 5;
                vote.voteID = 2;
                vote.voteItem = "傻牛";
                vote.voteNum = 4;

                //往这个实体的集合中添加数据(往dbContext指向的数据库中的voteDeltails表中添加一条数据vote。)
                dbContext.voteDeltails.AddObject(vote);

                dbContext.SaveChanges(); //真正的保存到数据库中。
            #endregion
          结果:(1) 原来数据库中的数据:

                      

           (2)执行代码后的数据:

             

             执行完成后多了一条儿数据。

             四,优点

                  (1)更有利于面向对象思想,直接操作实体而不是数据库。降低面向数据的应用程序所需的代码量并减轻维护工作。

             (2)EF上下文管理,保证线程唯一。

             现在刚刚开始,研究还在继续。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 28
    评论
课程通过实际项目融入常用开发技术架构,讲授风格独特,提供详细上课日志及答疑,赠送配套的项目架构源码注释详细清晰且表达通俗,均能直接在实际项目中应用,正真的物超所值,价格实惠任务作业:综合运用《C#/.Net企业级系统架构设计实战精讲教程》课程所学知识技能设计一个学生成绩管理系统的架构。要求:1.系统基于MVC的三层架构,各层单独建不同的解决方案文件夹。2.采用Model First开发方式,设计架构时只需要设计学生表(TbStudent)和课程表(TbCourse)。学生表必须有的字段是ID、stuName、age;课程表必须有的字段是ID、courseName、content。3.数据访问层采用Entity Framework或NHibernate来实现,必须封装对上述表的增删改查方法。4.必须依赖接口编程,也就是必须要有数据访问层的接口层、业务逻辑层的接口层等接口层。层层之间必须减少依赖,可以通过简单工厂或抽象工厂。5.至少采用简单工厂、抽象工厂、Spring.Net等技术中的2种来减少层与层之间的依赖等。6.封装出DbSession类,让它拥有所有Dal层实例和SaveChanges方法。7.设计出数据访问层及业务逻辑层主要类的T4模板,以便实体增加时自动生成相应的类。8.表现层要设计相关的控制器和视图来验证设计的系统架构代码的正确性,必须含有验证增删改查的方法。9.开发平台一定要是Visual Studio平台,采用C#开发语言,数据库为SQL Server。10.提交整个系统架构的源文件及生成的数据库文件。(注意: 作业需写在CSDN博客中,请把作业链接贴在评论区,老师会定期逐个批改~~)

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值