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对应就好;
如有不对的地方请指明,我将会进行修改!