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();
            }
        }
相关文章
|
1月前
|
SQL 安全 数据库
如何在Django中正确使用参数化查询或ORM来避免SQL注入漏洞?
如何在Django中正确使用参数化查询或ORM来避免SQL注入漏洞?
138 77
|
24天前
|
SQL NoSQL Java
Java使用sql查询mongodb
通过MongoDB Atlas Data Lake或Apache Drill,可以在Java中使用SQL语法查询MongoDB数据。这两种方法都需要适当的配置和依赖库的支持。希望本文提供的示例和说明能够帮助开发者实现这一目标。
45 17
|
3月前
|
SQL 监控 安全
Flask 框架防止 SQL 注入攻击的方法
通过综合运用以上多种措施,Flask 框架可以有效地降低 SQL 注入攻击的风险,保障应用的安全稳定运行。同时,持续的安全评估和改进也是确保应用长期安全的重要环节。
196 71
|
19天前
|
SQL Oracle 关系型数据库
如何在 Oracle 中配置和使用 SQL Profiles 来优化查询性能?
在 Oracle 数据库中,SQL Profiles 是优化查询性能的工具,通过提供额外统计信息帮助生成更有效的执行计划。配置和使用步骤包括:1. 启用自动 SQL 调优;2. 手动创建 SQL Profile,涉及收集、执行调优任务、查看报告及应用建议;3. 验证效果;4. 使用 `DBA_SQL_PROFILES` 视图管理 Profile。
|
26天前
|
SQL Java 数据库连接
【潜意识Java】MyBatis中的动态SQL灵活、高效的数据库查询以及深度总结
本文详细介绍了MyBatis中的动态SQL功能,涵盖其背景、应用场景及实现方式。
89 6
|
2月前
|
SQL 安全 Java
除了Flask框架,还有哪些框架能防止SQL注入攻击?
这些框架都在安全方面有着较好的表现,通过它们的内置机制和安全特性,可以有效地降低 SQL 注入攻击的风险。然而,无论使用哪个框架,开发者都需要具备良好的安全意识,正确配置和使用框架提供的安全功能,以确保应用的安全可靠。同时,持续关注安全更新和漏洞修复也是非常重要的。
123 60
|
2月前
|
SQL 存储 人工智能
Vanna:开源 AI 检索生成框架,自动生成精确的 SQL 查询
Vanna 是一个开源的 Python RAG(Retrieval-Augmented Generation)框架,能够基于大型语言模型(LLMs)为数据库生成精确的 SQL 查询。Vanna 支持多种 LLMs、向量数据库和 SQL 数据库,提供高准确性查询,同时确保数据库内容安全私密,不外泄。
366 7
Vanna:开源 AI 检索生成框架,自动生成精确的 SQL 查询
|
2月前
|
SQL NoSQL Java
Java使用sql查询mongodb
通过使用 MongoDB Connector for BI 和 JDBC,开发者可以在 Java 中使用 SQL 语法查询 MongoDB 数据库。这种方法对于熟悉 SQL 的团队非常有帮助,能够快速实现对 MongoDB 数据的操作。同时,也需要注意到这种方法的性能和功能限制,根据具体应用场景进行选择和优化。
107 9
|
29天前
|
SQL 分布式计算 Java
Spark SQL向量化执行引擎框架Gluten-Velox在AArch64使能和优化
本文摘自 Arm China的工程师顾煜祺关于“在 Arm 平台上使用 Native 算子库加速 Spark”的分享,主要内容包括以下四个部分: 1.技术背景 2.算子库构成 3.算子操作优化 4.未来工作
|
SQL Java mybatis
ssm框架之动态sql
ssm框架之动态sql 动态SQL就是在SQL语句中添加一些标签,以完成某些逻辑。通常用到的动态SQL标签有<if>、<choose>、<where>、<trim>、<set>、<foreach>、<bind>、<sql>等。
1793 0