一、简介

EF 支持开放底层的 ADO.NET 框架,DbContext有三种常用方法

DbSet.SqlQuery                 //查询并返回Entities
DbContext.Database.SqlQuery<T>           //执行某一个查询,并可以将返回集转换为某一对象
DbContext.Database.ExecuteSqlCommand      //执行某一并无返回集的SQL 命令,例如UPDATE,DELETE操作

二、用法

1、DbSet.SqlQuery用法

            var list = db.admins.SqlQuery("select * from admin");foreach (var item in list){Response.Write(item.username);Response.Write("<br>");}

2、DbContext.Database.SqlQuery<T>用法

            var list = db.Database.SqlQuery<admin>("select * from admin").ToList();foreach (var item in list){Response.Write(item.username);Response.Write("<br>");}

3、DbContext.Database.ExecuteSqlCommand用法

var res=db.Database.ExecuteSqlCommand("update admin set password='123456'");Response.Write(res);

说明:1和2的结果一样

三、总结

原生SQL执行查询:

需要返回实体模型,使用DbSet.SqlQuery (context会跟踪,等效于LINQ方式)

需要返回其他类型,使用Database.SqlQuery

原生SQL执行更新:

使用Database.ExecuteSqlCommand

四、常用查询例子

1、EF select 怎么获取最近10天的数据

DateTime now = DateTime.Now;
var res = db.News.Where(p => System.Data.Objects.EntityFunctions.DiffDays(DateTime.Now, p.CreateTime) < 10);
return res.ToList<News>();

2、ef查询部分字段 https://www.cnblogs.com/webapi/p/10449319.html

public string ceshi(){dbEntities db = new dbEntities();var list = db.news.Select(c => new { c.title, c.times }).ToList();//返回结果List<匿名类型>,控制器中直接可访问string str = string.Empty;//List<匿名类型>在控制器中可直接方法,如果view中想使用的话需转换为json对象foreach (var item in list){str += item.title + "=" + item.times + "<br>";}return str;}

load

转载于:https://www.cnblogs.com/webapi/p/5669068.html

Entity Framework查询,EF执行SQl相关推荐

  1. (转)动态Entity Framework查询:Dynamic Query 介绍

    原文地址:http://www.cnblogs.com/yinzixin/archive/2012/11/30/entity-framework-dynamic-query.html Dynamic ...

  2. Entity Framework 与 LINQ to SQL

    Entity Framework和LINQ to SQL到底有什么区别?这是一个很常见的问题.下面的表中简要罗列了两种技术的主要区别. LINQ to SQL Entity Framework 复杂度 ...

  3. .net core Entity Framework 与 EF Core

    重点讲 Entity Framework Core ! (一)Entity Framework 它是适用于.NET 的对象关系映射程序 (ORM),现在的EF6已经是久经沙场,并经历重重磨难,获得一致 ...

  4. EF(Entity Framework、EF Core)

    学习EF的前提: 熟悉Linq和ADO.Net, 熟悉委托和Lamdba 在使用EF框架进行开发时,我们大多情况使用Linq进行数据查询和操作,而EF底层实现是用ADO.Net进行封装的 EF框架其实 ...

  5. (Entity Framework) EF框架简单示例用法

    EF框架是微软推出的用于与数据库交互的组件,这里简单列出一些常用用法,代码来源于<EF6-DBFirst-Demo>. 向数据库增加.修改.删除一条新记录的写法 using (var co ...

  6. Entity Framework(EF)数据查询

    EF,有一个容器管理着里面所有附着在其上的对象.它们通过一种叫Object Tracking的机制来跟踪对象的变化,以便于在用户需要的时候把这些变化持久化到数据库中去.有时候,我们可能并不需要改动数据 ...

  7. ABP实现EF执行SQL(增删改查)解决方案

    前言 一般情况下,使用EF中的语法可以帮助我们完成绝大部分业务,但是也有特殊的情况需要直接执行的Sql语句.比如,我们的业务过于复杂繁琐,或是有些业务使用EF操作时比较复杂,但是使用的Sql时会很简单 ...

  8. Entity Framework Core 执行SQL语句和存储过程

    无论ORM有多么强大,总会出现一些特殊的情况,它无法满足我们的要求.在这篇文章中,我们介绍几种执行SQL的方法. 表结构 在具体内容开始之前,我们先简单说明一下要使用的表结构. public clas ...

  9. EF Core 执行SQL语句和存储过程

    无论ORM有多么强大,总会出现一些特殊的情况,它无法满足我们的要求.在这篇文章中,我们介绍几种执行SQL的方法. 表结构 在具体内容开始之前,我们先简单说明一下要使用的表结构. public clas ...

最新文章

  1. 面试官:你能说说事务的几个特性是啥?有哪几种隔离级别?
  2. java的虚引用_你不可不知的Java引用类型之——虚引用
  3. python删掉txt第一列_Python3.5 处理文本txt,删除不需要的行方法
  4. 026-微软Ajax异步组件
  5. 转: RSA原理 阮一峰的博客
  6. shell-awk详细笔记
  7. strocli64 源码_storcli 简易使用介绍
  8. 剑指 Offer 10- I. 斐波那契数列/剑指 Offer 10- II. 青蛙跳台阶问题
  9. Razor视图引擎-基础语法
  10. edge安装包_Chromium版Edge浏览器将支持多平台,Windows版支持IE模式
  11. java ASM看到写的比较好的文章
  12. 【雷达通信】基于matlab SVM识别雷达数据【含Matlab源码 305期】
  13. python截图搜题_新手篇之实现Python自动搜题
  14. 过游戏保护系列-巨人游戏保护(1)过PcHunter和Od检测
  15. 奥的斯服务器故障显示m什么意思,奥迪斯电梯故障代码对照表 奥的斯电梯故障解决方法...
  16. SPSS Modeler 聚类分析(第十六章)
  17. 【深度学习中的数学】高维矩阵乘法规则
  18. SecKill——一款超级好用的抢单软件
  19. 做软件测试有前途么?
  20. 万豪旅享家推出“一日通”“入住通”和“游玩通”三项权益

热门文章

  1. 《贝叶斯方法:概率编程与贝叶斯推断》一导读
  2. 软件工程第一次作业补充
  3. 后台管理页面布局(左侧导航长度根据右侧内容无限延伸)
  4. Maven---学习心得---maven的Dependency Mechanism(依赖关系机制)
  5. shell scripts 之 代码量统计
  6. linux自动定时运行的脚本编写
  7. android jni malloc和free的使用
  8. java.lang包—对象基类Object
  9. RabbitMQ—集群原理
  10. win10安装tensorflow (cpu版)