博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Entity Framework常用的查询方式
阅读量:7085 次
发布时间:2019-06-28

本文共 1489 字,大约阅读时间需要 4 分钟。

Entity Framework支持的查询方式有三种

  • LINQ to Entities
  • Entity SQL
  • Native SQL

【LINQ to Entities】

LINQ(语言集成查询)是从Visual Studio 2008开始引入的功能,在C#中可以使用LINQ查询不同的数据源。LINQ-to-Entities在entity framework上的操作,可以访问底层数据库中 的数据。以下是LINQ查询语法示例:

public course FindWith(int id) {     using (var context = new SchoolSchemaEntities())     {        //使用LINQ方法查询         return context.courses.FirstOrDefault(w => w.CourseId == id);     } }
public course FindWith(int id){    using (var context = new SchoolSchemaEntities())    {        //使用LINQ语法查询        var query = from c in context.courses                    where c.CourseId == id                    select c;        return query.FirstOrDefault
(); }}

【Entity SQL】

我们需要通过ObjectContext 来创建Entity SQL查询,它是由实体框架的对象服务直接处理的。它返回ObjectQuery而不是IQueryable。

public course FindWith(int id) {     using (var context = new SchoolSchemaEntities())     {         string sqlstring = "SELECT VALUE sc FROM SchoolSchemaEntities.courses as sc WHERE sc.CourseId ==" + id;         var objectContext = (context as IObjectContextAdapter).ObjectContext;         return objectContext.CreateQuery
(sqlstring).FirstOrDefault
(); } }

Entity SQL相关参考:

【Native SQL】

你可以使用本地SQL查询关系型数据库,就像下面这样

public course FindWith(int id) {     using (var context = new SchoolSchemaEntities())     {         return context.courses.SqlQuery("SELECT * FROM school_schema.course WHERE CourseId=" + id)              .FirstOrDefault
(); } }

 

出处:

转载地址:http://pigml.baihongyu.com/

你可能感兴趣的文章
python使用pipeline读写redis
查看>>
怎样通过信息化提高工厂工业化效率?
查看>>
Redis设计与实现 第二部分
查看>>
xtrabackup介绍及相关操作流程
查看>>
CentOS 6.10安装配置WebLogic 11g双机集群
查看>>
layoutInflater 获取布局对象
查看>>
3000套IOS android源码分享 7.2G UI素材
查看>>
Android中visibility属性VISIBLE、INVISIBLE、GONE的区别
查看>>
Fragment和FragmentActivity的使用方法 .
查看>>
datagrid增加提示功能tooltip
查看>>
闲诗一首:《莫追梦》
查看>>
windows hash注入
查看>>
kubernetes1.5 statefulset搭建zk集群
查看>>
Python高级:细说Python浅拷贝和深拷贝
查看>>
小技巧:利用QUIC提升Chrome浏览器网页打开速度
查看>>
windows redis 集群搭建(一)
查看>>
Sql优化器究竟帮你做了哪些工作?
查看>>
SDA报告给各国网络空间安全防卫水平进行评级
查看>>
vmware上centos配置nginx后,本机访问问题
查看>>
使用密钥登录centos系统(基于密钥的认证)
查看>>