EF框架-SQL语句 查询与修改

机房合作当中使用到了框架首先有很多的不同之处,大大方便的编程的时间。

首先在查询与修改这两个点出发。

查询

这是使用SQL语句进行的查询,查询到的是多条信息

        public List<CancelCardModel> SelectCancelRecord(string iD)
        {
            using (InternetBarSystemEntities ibsystme = new InternetBarSystemEntities())
            {
                List<CancelCardModel> cancelCardModels = ibsystme.Database.SqlQuery<CancelCardModel>("select * from T_CancelCard where managerID=@id", new SqlParameter("@id", iD)).ToList();
                return cancelCardModels;
            }
        }

使用EF框架自带的功能查询,查询单条记录

        public CheckModel CheckInfo(DateTime date)
        {
            using (InternetBarSystemEntities ibsystme = new InternetBarSystemEntities())
            {
                CheckModel checkModel = new CheckModel();
                checkModel = ibsystme.T_Check.SingleOrDefault(model => model.checkTime == date);
                return checkModel;
            }

        }

可以看到这个方法中singleordefault这个方法,其实是有很多种方法的,可以根据需要去使用

还有这种形式的 

 可以区根据需要使用不同的方法来限定返回的信息。

修改

这是使用SQL语句进行的修改,通过使用语句进行修改可以修改所有符合条件的记录。

        public int UpdateCancelCard()
        {
            using (InternetBarSystemEntities ibsystme = new InternetBarSystemEntities())
            {
               //更新退卡表结账状态
               int i= ibsystme.Database.ExecuteSqlCommand("Update T_CancelCard set checkStatus='1' where checkStatus='0'");
               ibsystme.SaveChanges();
               return i;
            }
        }

这个是使用EF的,通过查询到一条信息,然后在进行修改赋值,最后进行保存就行

        public int UpdateCheck(CheckModel check)
        {
            using (InternetBarSystemEntities ibsystme = new InternetBarSystemEntities())
            {
                CheckModel checkModel = ibsystme.T_Check.SingleOrDefault(model => model.checkTime ==check.checkTime);
                checkModel.balance = check.balance;
                checkModel.charge = check.charge;
                checkModel.profit = check.profit;
                checkModel.returnMoney = check.returnMoney;
                return ibsystme.SaveChanges();
            }
        }

猜你喜欢

转载自blog.csdn.net/pengjun_ge/article/details/120571331