机房合作当中使用到了框架首先有很多的不同之处,大大方便的编程的时间。
首先在查询与修改这两个点出发。
查询
这是使用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();}}


















