机房合作当中使用到了框架首先有很多的不同之处,大大方便的编程的时间。
首先在查询与修改这两个点出发。
查询
这是使用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();
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 提示词工程——AI应用必不可少的技术
· 地球OL攻略 —— 某应届生求职总结
· 字符编码:从基础到乱码解决
· SpringCloud带你走进微服务的世界