一、Linq语法

  1. 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语法

  1. Add

public int AddGoods(GoodsInfo info)

{

db.GoodsInfo.Add(info);//Add()就是EF的添加方法

return db.SaveChanges();//提交保存数据库

}

  1. Delete

public int DelGoods(string id)

{

return db.GoodsInfo.Where(p => id.Contains(p.GoodsId.ToString())).Delete();

}

  1. Model

public GoodsInfo GetGoods(int Gid)

{

var Goods = db.GoodsInfo.Find(Gid);//Find查找,根据编号查找要修改的数据

return Goods;

}

  1. 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();//修改数据并保存数据库

}

最新文章

  1. winform常用的属性(listview),常用容器(二者结合)
  2. AX7: CREATE AN AUTOMATED TEST PACKAGE\MODEL
  3. Object.create
  4. 【python游戏编程之旅】第九篇---嗷大喵快跑小游戏开发实例
  5. removeClass() 方法
  6. 在Eclipse设置打开项目或文件目录
  7. Date and Time
  8. java ScriptEngine 使用 (支持JavaScript脚本,eval()函数等)
  9. HDU4578 Transformation 线段树
  10. SpringMVC项目接入Springfox实战遇到的问题集合
  11. POJ 1185 状态压缩DP 炮兵阵地
  12. 一句代码,更加优雅的调用KVO和通知
  13. 【转】Microsoft visio 2013 pro 图文激活破解教程
  14. js 删除本身节点元素
  15. linux_shell_获取日期相关
  16. TOGAF架构内容框架之构建块(Building Blocks)
  17. 远程登录Linux服务器修改ssh端口
  18. 奇葩最小生成树---&gt;走廊泼水节(tyvj1391)
  19. [Bayes] Point --&gt; Hist: Estimate &quot;π&quot; by R
  20. NOI-1.8-17-最好的草-矩阵找最大连接井号-【递归】

热门文章

  1. Websocket(websocket自定义协议)
  2. 算法图解 - 第1章 二分查找 与大O
  3. winform time.AddMinutes 时间相加
  4. 39.Feign
  5. Codeforces Round #781 (Div. 2) - D. GCD Guess
  6. django文件目录
  7. cadence报错:Class must be one of IC, IO, DISCRETE, MECHANICAL, PLATING_BAR or DRIVER_CELL.
  8. OWASP ZAP基本使用教程(Kali版)
  9. pg 窗口函数
  10. CSS选择符及盒模型