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

简介: 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();
            }
        }
相关文章
|
SQL 监控 关系型数据库
一键开启百倍加速!RDS DuckDB 黑科技让SQL查询速度最高提升200倍
RDS MySQL DuckDB分析实例结合事务处理与实时分析能力,显著提升SQL查询性能,最高可达200倍,兼容MySQL语法,无需额外学习成本。
|
SQL 存储 关系型数据库
MySQL体系结构详解:一条SQL查询的旅程
本文深入解析MySQL内部架构,从SQL查询的执行流程到性能优化技巧,涵盖连接建立、查询处理、执行阶段及存储引擎工作机制,帮助开发者理解MySQL运行原理并提升数据库性能。
|
SQL 监控 关系型数据库
SQL优化技巧:让MySQL查询快人一步
本文深入解析了MySQL查询优化的核心技巧,涵盖索引设计、查询重写、分页优化、批量操作、数据类型优化及性能监控等方面,帮助开发者显著提升数据库性能,解决慢查询问题,适用于高并发与大数据场景。
|
SQL XML Java
通过MyBatis的XML配置实现灵活的动态SQL查询
总结而言,通过MyBatis的XML配置实现灵活的动态SQL查询,可以让开发者以声明式的方式构建SQL语句,既保证了SQL操作的灵活性,又简化了代码的复杂度。这种方式可以显著提高数据库操作的效率和代码的可维护性。
673 18
|
11月前
|
SQL 关系型数据库 MySQL
(SQL)SQL语言中的查询语句整理
查询语句在sql中占了挺大一部分篇幅,因为在数据库中使用查询语句的次数远多于更新与删除命令。而查询语句比起其他语句要更加的复杂,可因为sql是数据库不可或缺的一部分,所以即使不懂,也必须得弄懂,以上。
532 0
|
SQL 关系型数据库 MySQL
凌晨2点报警群炸了:一条sql 执行200秒!搞定之后,我总结了一个慢SQL查询、定位分析解决的完整套路
凌晨2点报警群炸了:一条sql 执行200秒!搞定之后,我总结了一个慢SQL查询、定位分析解决的完整套路
凌晨2点报警群炸了:一条sql 执行200秒!搞定之后,我总结了一个慢SQL查询、定位分析解决的完整套路
|
SQL 人工智能 数据库
【三桥君】如何正确使用SQL查询语句:避免常见错误?
三桥君解析了SQL查询中的常见错误和正确用法。AI产品专家三桥君通过三个典型案例:1)属性重复比较错误,应使用IN而非AND;2)WHERE子句中非法使用聚合函数的错误,应改用HAVING;3)正确的分组查询示例。三桥君还介绍了学生、课程和选课三个关系模式,并分析了SQL查询中的属性比较、聚合函数使用和分组查询等关键概念。最后通过实战练习帮助读者巩固知识,强调掌握这些技巧对提升数据库查询效率的重要性。
449 0
|
SQL XML Java
配置Spring框架以连接SQL Server数据库
最后,需要集成Spring配置到应用中,这通常在 `main`方法或者Spring Boot的应用配置类中通过加载XML配置或使用注解来实现。
859 0
|
SQL 存储 弹性计算
OSS Select 加速查询:10GB CSV 文件秒级过滤的 SQL 语法优化技巧
OSS Select 可直接在对象存储上执行 SQL 过滤,跳过文件下载,仅返回所需数据,性能比传统 ECS 方案提升 10~100 倍。通过减少返回列、使用等值查询、避免复杂函数、分区剪枝及压缩优化等技巧,可大幅降低扫描与传输量,显著提升查询效率并降低成本。
485 0