欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

关于Entity Framework的概念及搭建

程序员文章站 2022-03-30 17:45:07
什么是EF? ADO.NET Entity Framework 是一个对象-关系的映射架构。 它支持直接定义完全独立于数据库结构的实体类,并把它们映射到数据库的表和关系上。 三种编程模型: 数据库优先开发模式(Database First Development) 模型优先开发模式(Model Fi ......
  • 什么是ef?

    ado.net entity framework 是一个对象-关系的映射架构。

    它支持直接定义完全独立于数据库结构的实体类,并把它们映射到数据库的表和关系上。

  • 三种编程模型:

    数据库优先开发模式(database first development)

    模型优先开发模式(model first development)

    代码优先开发模式(code first development)

  • ef优点:

    支持跨数据库,修改配置文件就可以

    使用linq语句,提高开发效率。但在进行复杂的查询时,ef表现不太好

  • ef搭建:

    打开vs,随便新建一个项目,mvc、webform均可。

    项目创建完成后,右键——项目路径,选择“添加”——“新建项”

关于Entity Framework的概念及搭建

    

    点击“数据”——“ado.net 实体数据模型”——“添加”,名称根据项目或习惯命名即可

关于Entity Framework的概念及搭建

    

    点击“来自数据库的ef设计器”——“下一步”。如图:

关于Entity Framework的概念及搭建 

    点击“新建连接”,连接完成数据库,根据情况选择“是”或“否”,然后点击“下一步”。如图:

关于Entity Framework的概念及搭建

关于Entity Framework的概念及搭建

关于Entity Framework的概念及搭建

    勾选红色框的部分,点击“完成”,如图:

关于Entity Framework的概念及搭建

     此时,生成关系图,如下:

关于Entity Framework的概念及搭建

    在解决方案下可以查看到 .edmx 文件,如图:

关于Entity Framework的概念及搭建

 


 

  • ef简单的查询语句:

    user userinfo = (from u in entity.user where u.username == username & u.password == pwd select u).firstordefault();

  • 简单的修改语句:

关于Entity Framework的概念及搭建

 

  • 如果还有不理解的,可以参考官方文档:https://docs.microsoft.com/zh-cn/ef/ef6/modeling/