利用EF管理器实现数据库删除操作

1、在实现操作之前首先要对EF有一个认知。
EF(Entity Framework):
什么是EF 需要注意的是,EF只是微软提供的数据库访问框架,是对Ado.net的高级封装,所以无论是winform还是mvc项目,只要引用EF就可以使用框架;

在这里我们引入数据库时使用的便是EF设计器所以可以使用EF,不然还要用其他的¬方法进行引入;
在这里插入图片描述
在普通的MVC项目中如何使用呢?

2、控制器中:
首先必须要做的是将数据库映射至控制器里
在这里插入图片描述既然是删除操作,那么自己定义一个静态类在这个类中写内容;
我这里就随便新建一个类了
在这里插入图片描述
3、静态类中的内容:
Js部分我就不多说了,只是在发送至控制器的数据中必须要包含与数据库中主键的内容一致!
在这里插入图片描述
首先不管以什么方式接收到的数据代表数据库主键ID的变量一定要接收到;
然后用数据库表的名字创建一个指定对象
在这里插入图片描述
{}中的第一个参数是表的主键哦!不要弄错了。然后将发送过来的数据赋值给主键;
这一步所代表的结果是用对象来代替数据库中的某一行;

4、EF的容器
将上一步中创建的user对象已Attach的方式连接进数据库的EF中
在这里插入图片描述
这一步中代替了查询的操作,下一步中直接删除即可;

5、删除行,保存数据库
既然已经连接进了EF中,我们直接Remove删除这个对象就好!
最后保存;
在这里插入图片描述
关键点:
在js中发出的接口数据必须与数据库表中的主键id一致!否则可能造成以下错误;
在这里插入图片描述
这里错误的关键就是删除了空行!
EF带着User对象里的值在数据库中找不到对应的行就会报这个错误。
而错误也很容易解决,只要js中发送的值与数据库中的主键ID对应就好

如有不对的地方请指明,我将会进行修改!

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值