ef增删改查 mysql,C#教程之EF实现增删改查|C#教程

本站最新发布   C#从入门到精通

试听地址https://www.xin3721.com/eschool/CSharpxin3721/

从来没想到过能在这个上面翻车,感慨自学没有培训来得系统啊,废话不多说

ORM:对象关系映射(Object Relational Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换

EF:数据持久化

是将内存中的数据模型转换为存储模型,以及将存储模型转换为内存中的数据模型的统称;数据模型可以是任何数据结构或对象模型,存储模型可以是关系模型、XML、二进制流等;其实,简单来说,就是将数据存储到数据库中,为什么这么说呢?因为持久化就不是暂时的,而存储分为暂存和永存两个方面,暂存指的是存储到了计算机的内存中,电源关闭即丢失。而永存就是存储到了类似数据库里,数据就可以反复使用。除此以外,持久化封装了数据访问细节,为大多数业务逻辑提供面向对象的API。

1. 通过持久化技术可以减少访问数据库数据次数,增加应用程序执行速度;

2. 代码重用性高,能够完成大部分数据库操作;

3. 松散耦合,使持久化不依赖于底层数据库和上层业务逻辑实现,更换数据库时只需修改配置文件而不用修改代码

紧接正文,EF CodeFirst进行增删改查的方式

引用EntityFramework后,我们建立好了实体模型

添加:

1、声明 一个EF的上下文

dbEntities dbContext = new dbEntities();

2、声明一个User实体

bf5d420b581563b8dff50242e4f7a83e.gif

YJ_USERS user = newYJ_USERS();

user.LoginName= "****";

user.Mail= "****";

user.PassWord= "****";

user.Plane= "****";

user.UserName= "****";

user.cardNo= "****";

user.phone= "****";

bf5d420b581563b8dff50242e4f7a83e.gif

3、 告诉EF咱们对上面的实体做一个插入操作

dbContext.YJ_USERS.Add(user);

告诉上下文把实体的变化保存到数据库里面去。

dbContext.SaveChanges();//添加、修改、删除时都要用到的

修改:

1、声明一个User实体

bf5d420b581563b8dff50242e4f7a83e.gif

YJ_USERS user = newYJ_USERS();

user.LoginName= "111";

user.Mail= "ssss";

user.PassWord= "ssss";

user.Plane= "ssss";

user.UserName= "ssss";

user.cardNo= "ssss";

user.phone= "ssss";

user.ID= 1;//修改的时候指定id

bf5d420b581563b8dff50242e4f7a83e.gif

2、告诉上下文咱们的对此实体进行更新操作

dbContext.Entry(YJ_USERS).State =EntityState.Modified; //这里只修改一列

dbContext.Entry(YJ_USERS).Property(u=> u.UserName).IsModified = true;

3、告诉上下文把实体的变化保存到数据库里面去

dbContext.SaveChanges();//执行sql脚本的地方

删除:

1、声明一个User实体

bf5d420b581563b8dff50242e4f7a83e.gif

YJ_USERS user = newYJ_USERS();

user.LoginName= "111";

user.Mail= "ssss";

user.PassWord= "ssss";

user.Plane= "ssss";

user.UserName= "ssss";

user.cardNo= "ssss";

user.phone= "ssss";

user.ID= 1;//删除的时候指定id

bf5d420b581563b8dff50242e4f7a83e.gif

2、告诉上下文咱们的对此实体进行删除操作

1.dbContext.Entry(user).State =System.Data.EntityState.Deleted;

2.dbContext.YJ_USERS.Remove(user);

db.SaveChanges();

查询:

bf5d420b581563b8dff50242e4f7a83e.gif

var data = dbContext.YJ_USERS.Where(u => u.ID > 0);foreach (var userInfo indata)

{

Console.WriteLine(YJ_USERS.ID+ " " +YJ_USERS.UserName);

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值