zoukankan      html  css  js  c++  java
  • EF6学习

    ef分三种模式,如下

    1、DB First

    2、Model First

    3、Code First

    举例说明

    参考 https://www.cnblogs.com/jacky-zhang/p/7373607.html

    1)、通过Package Manager Console来安装EF6

    2)、新建相关Model,配置文件配置数据库连接串

    3)、新建一个DAL文件夹(数据访问层),新建 SchoolContext 类和SchoolInitializer类;

        说明:SchoolContext类从DbContext继承,并在构造函数中定义 数据库字符串名:base("SchoolContext") ,然后通过DbSet<T>定义数据库模型;

             最后还重载了OnModelCreating方法,用来改变一些约束;(如果例子中的表名不用变复数,以及其它约束,比如改表名、列名等等)

    小计:

    禁用延迟加载
    如果查询结果是个集合,在查询语句的结尾调用LoList()方法
    如果查询结果是单个值,在查询语句的结尾调用FirstOrDefault()方法
    对于导航属性,可以在查询结果上使用Include()方法

    进行查询时,只是将查询的命令进行拼接,构建命令树,并不会立即执行查询操作,在实际使用数据时才会执行查询返回结果
    返回类型为IQueryable<T>或IEnumerable<T>
    区别:
    IQueryable<T>可以拼接命令树,即所有命令会构成一条sql执行
    IEnumerable<T>不会拼接命令树,即只有第一个语句构成sql语句,然后把结果加载到内存中,再进行进一步筛选
    使用AsQueryable()可以将查询结果转换成IQueryable<T>类型
    使用AsEnumerable()可以将查询结果转换成Ienumerable<T>类型

  • 相关阅读:
    走出软件作坊
    [Flash入门基本动画]第8课
    [Flash入门基本动画]第6课
    数据中心十项节能妙招
    全面实施虚拟化的五个步骤
    Javascript的匿名函数
    TSQL调试器重返SQL Server 2008
    SQL Server 2008(BI)PPT下载
    通过数据中心整合和虚拟化实现高密度服务器配置
    [Flash入门基本动画]第7课
  • 原文地址:https://www.cnblogs.com/gyjjyg/p/9012328.html
Copyright © 2011-2022 走看看