zoukankan      html  css  js  c++  java
  • EntityFramework 一

    EntityFramework EF核心库
    EntityFramework.SqlServer EF针对sqlsever的库
    引用 system.Data.Entity
     
    EF相比SQL语句方便,但性能要差,根据需求来决定使用哪个
     
    数据上下文(Context)
        帮助我们处理连接,增删改查等操作的类
    上下文需要继承DbContext
     
    EF会自动检查要连接的数据库是否存在,如果不存在则自动创建一个
     
    先写好C#代码,然后反向生成数据库(代码前置)

    EF可以操作多种数据库,所以在配置中写连接时需要带providerName属性

    providerName 填写数据库的命名空间,来确定使用的哪个数据库
     
    <connectionStrings>
        <add name="conStr" connectionString="server=.;database=xxx;uid=sa;pwd=sa;" providerName="system.Data.sqlClient"/>
    </connectionStrings>

    配置文件写好后,创建上下文类,在上下文中把连接串传给父类构造(DbContext)

    public SMSContext():base("conStr")//名字或者直接写连接串
    {
    
    }
    
    public DbSet<Model.Student> Students{get;set;}//通过一个类来生成数据库,一般是模型类
    SMSContext sms = new SMSContext();//创建上下文
    //sms.Student 要操作的表 实质上就是一个集合 操作也和集合一样
    sms.Student.Add(Student对象);//向表中加一条数据(增)
    sms.SavaChanges();//保存
    
    foreach(var item in sms.Student)//循环调用出Student表中的数据(查)
    {
        
    }
    
    sms.Student.Remove();//删除一条数据(删)
    sms.Student.Find();//找到某一条数据
    sms.Student.Find(4).name = "xxx";//修改(改)
  • 相关阅读:
    Spring 事务不回滚
    Druid详细配置信息
    Servlet和JSP规范及版本对应关系
    CDN(内容分发网络)技术原理
    开发者需要了解的WebKit
    浏览器的渲染原理简介
    在浏览器中输入Google.com并且按下回车之后发生了什么?
    为什么说DOM操作很慢
    亿级Web系统搭建——单机到分布式集群
    linux下用rinetd做端口转发
  • 原文地址:https://www.cnblogs.com/nicopoiduang/p/8886254.html
Copyright © 2011-2022 走看看