posts - 20,comments - 0,views - 3490

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

        }

 

posted on   旧路人  阅读(86)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示