码迷,mamicode.com
首页 > 其他好文 > 详细

EntityFramework 一

时间:2018-04-19 23:56:21      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:删除   name   语句   system   seve   c#   entity   对象   继承   

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

 

EntityFramework 一

标签:删除   name   语句   system   seve   c#   entity   对象   继承   

原文地址:https://www.cnblogs.com/nicopoiduang/p/8886254.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!