EF 操作实例
一、Linq语法
- List操作
1.1 有参
public List<GoodsInfo> ShowInfo(string GName,int?Gid)
{
//true:代表的是获取所有数据,&&代表多条件拼接的意思
List<GoodsInfo> glist = db.GoodsInfo.Where(p =>
(!string.IsNullOrEmpty(GName) ? p.GoodsName.Contains(GName) : true) &&
(Gid != null ? p.GTypeId == Gid : true)).ToList();
return glist;//获取条件过滤后的集合数据
}
1.2 无参
public List<GType> ShowType()
{
return db.GType.ToList();//显示类别
}
二、EF语法
- Add
public int AddGoods(GoodsInfo info)
{
db.GoodsInfo.Add(info);//Add()就是EF的添加方法
return db.SaveChanges();//提交保存数据库
}
- Delete
public int DelGoods(string id)
{
return db.GoodsInfo.Where(p => id.Contains(p.GoodsId.ToString())).Delete();
}
- Model
public GoodsInfo GetGoods(int Gid)
{
var Goods = db.GoodsInfo.Find(Gid);//Find查找,根据编号查找要修改的数据
return Goods;
}
- Update
public int UpdateGoods(GoodsInfo model)
{
//将实体模型的状态置为可修改的状态(此方法修改的是全部的字段,不能满足单个修改的要求)
//db.Entry(model).State = EntityState.Modified;
var Goods = db.GoodsInfo.Find(model.GoodsId);//查找要修改的数据(根据商品编号)
//将新的数据覆盖原有的数据
Goods.GoodsName = model.GoodsName;
Goods.GoodsNum = model.GoodsNum;
Goods.GTypeId = model.GTypeId;
Goods.GoodsHoby = model.GoodsHoby;
Goods.GoodState = model.GoodState;
Goods.GoodsPrice = model.GoodsPrice;
return db.SaveChanges();//修改数据并保存数据库
}
最新文章
- winform常用的属性(listview),常用容器(二者结合)
- AX7: CREATE AN AUTOMATED TEST PACKAGE\MODEL
- Object.create
- 【python游戏编程之旅】第九篇---嗷大喵快跑小游戏开发实例
- removeClass() 方法
- 在Eclipse设置打开项目或文件目录
- Date and Time
- java ScriptEngine 使用 (支持JavaScript脚本,eval()函数等)
- HDU4578 Transformation 线段树
- SpringMVC项目接入Springfox实战遇到的问题集合
- POJ 1185 状态压缩DP 炮兵阵地
- 一句代码,更加优雅的调用KVO和通知
- 【转】Microsoft visio 2013 pro 图文激活破解教程
- js 删除本身节点元素
- linux_shell_获取日期相关
- TOGAF架构内容框架之构建块(Building Blocks)
- 远程登录Linux服务器修改ssh端口
- 奇葩最小生成树--->;走廊泼水节(tyvj1391)
- [Bayes] Point -->; Hist: Estimate ";π"; by R
- NOI-1.8-17-最好的草-矩阵找最大连接井号-【递归】
热门文章
- Websocket(websocket自定义协议)
- 算法图解 - 第1章 二分查找 与大O
- winform time.AddMinutes 时间相加
- 39.Feign
- Codeforces Round #781 (Div. 2) - D. GCD Guess
- django文件目录
- cadence报错:Class must be one of IC, IO, DISCRETE, MECHANICAL, PLATING_BAR or DRIVER_CELL.
- OWASP ZAP基本使用教程(Kali版)
- pg 窗口函数
- CSS选择符及盒模型