一、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 2023-01-12 15:14  旧路人  阅读(81)  评论(0编辑  收藏  举报