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";//修改(改)

 

posted @ 2018-04-19 21:03  生命不息bug不止  阅读(183)  评论(0编辑  收藏  举报