博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
自学EF一些小笔记
阅读量:6616 次
发布时间:2019-06-25

本文共 1798 字,大约阅读时间需要 5 分钟。

一直在用DHhelper做MVC,感觉好山寨,也不怎么好用。决定开始学EF。

废话不多说开始记笔记。。。。。

EF就是把数据库表,存储过程,视图实例化,通过继承DbContext的一个类来操作数据实例。

创建EF:

实体连接字符串一般选“是”。

这里只勾选需要用到的表,视图和存储过程。

然后就是下一步,下一步,就完成了EF的创建。

EF一般在MVC项目的Model文件夹下,也就是MVC中的model。

使用EF:

有了EF后,Controller就直接可以通过调用继承DbContext类的方法来操作数据库。

 查询:

Controller部分

ksoa_lsddEntities db = new ksoa_lsddEntities();     //实例化DbContext对象            List
ls = db.spkfk.AsQueryable().ToList(); //查询表,返回表集合 return View(ls);

View部分

@model List
@{ Layout = "~/Views/template/_tamplate.cshtml";}
@foreach (EFtest.Models.spkfk i in Model) {
}
@i.spmch

新增:

Controller部分

testEFEntities db = new testEFEntities();   //实例化DbContext对象            EFtable e = new EFtable();      //创建新增实例对象            e.goodscode = "YC01";           //新增对象属性赋值            e.goodsname = "乙醇";           //新增对象属性赋值            db.EFtables.Add(e);             //新增对象添加到实例化对象集合            db.SaveChanges();               //把修改后的集合保存到数据库
SaveChanges()这个方法很重要,对数据库增删改操作完后都要SaveChanges()把操作在保存到数据库,SaveChanges()返回数据库受影响行数,该操作执行后数据库多少条数据受影响。
。 增删改不需要在View做操作。

修改:

Controller部分

testEFEntities db = new testEFEntities();   //实例化DbContext对象            EFtable e = db.EFtables.Find(1);//通过主键找到要修改的数据对象并将其实例化            e.goodsname = "修改后";        //给需要修改列的属性赋值            db.SaveChanges();       //保存操作到数据库

修改需要通过Find方法找到需要修改的数据对象,并实例化该对象。

删除:

Controller部分

testEFEntities db = new testEFEntities();   //实例化DbContext对象            EFtable e = db.EFtables.Find(1);  //找到需要删除的数据列对象并实例化            db.EFtables.Remove(e);      //将指定删除对象移除数据表对象集合            db.SaveChanges();       //操作保存到数据库

删除与修改类似,删除需要调用remove方法执行。

转载于:https://www.cnblogs.com/MirageFox/p/4817270.html

你可能感兴趣的文章
zookeeper中的exception的问题
查看>>
final+基本类型导致只编译常量类引起的错误
查看>>
分库分表的几种常见玩法及如何解决跨库查询等问题
查看>>
把GPS经纬度放入两个字符串,写入文件
查看>>
Java操作MongoDB实现CRUD
查看>>
给js文件传参数
查看>>
tomcat web.xml启动加载类
查看>>
Linux 配置SSH信任
查看>>
【九度OJ1352】|【剑指offer41】和为S的两个数字
查看>>
《android-文件大小》
查看>>
HTTPS的工作原理
查看>>
PhoneGap使用PushPlugin插件实现消息推送
查看>>
Boyer-Moore 算法介绍
查看>>
关于Java中的单例模式
查看>>
datepicker
查看>>
CentOS 7输入startx无法启动图形化界面
查看>>
#51CTO学院四周年# 终于在这里遇到你
查看>>
Java学习笔记 1—命名规则、数据类型、运算符
查看>>
FusionCharts入门教程,使用指南
查看>>
我的友情链接
查看>>