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