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