string

esql =

"select value c from NorthwindEntities.Customers as c order by

c.CustomerID limit 10"

;

ObjectQuery

<

Customers

> query = edm.CreateQuery<

Customers

>(esql);

Console

.WriteLine(query.GetResultType().ToString());

//

输出结果为:

//NorthWindModel.Customers

}

ToTraceString

方法:

获取当前执行的

SQL

语句。

Where

实例代码如下:

using

(

var

edm =

new

NorthwindEntities

())

{

string

esql =

"select value c from NorthwindEntities.Customers as c "

;

ObjectQuery

<

Customers

> query1 = edm.CreateQuery<

Customers

>(esql);

//

使用

ObjectParameter

的写法

query1 = query1.Where(

"it.CustomerId=@customerid"

);

query1.Parameters.Add(

new

ObjectParameter

(

"customerid"

,

"ALFKI"

));

//

也可以这样写

//ObjectQuery<Customers> query2 = edm.Customers.Where("it.CustomerID='ALFKI'");

foreach

(

var

c

in

query1)

Console

.WriteLine(c.CustomerID);

//

显示查询执行的

SQL

语句

Console

.WriteLine(query1.ToTraceString());

}

First/ FirstOrDefault

实例代码如下:

using

(

var

edm =

new

NorthwindEntities

())

{

string

esql =

"select value c from NorthwindEntities.Customers as c order by

c.CustomerID limit 10"

;

 

ObjectQuery

<

Customers

> query = edm.CreateQuery<

Customers

>(esql);

Customers

c1 = query.First();

Customers

c2 = query.FirstOrDefault();

Console

.WriteLine(c1.CustomerID);

Assert

.IsNotNull(c2);

Console

.WriteLine(c2.CustomerID);

}

Distinct

实例代码如下:

using

(

var

edm =

new

NorthwindEntities

())

{

string

esql =

"select value c.City from NorthwindEntities.Customers as c order by

c.CustomerID limit 10"

;

ObjectQuery

<

string

> query = edm.CreateQuery<

string

>(esql);

query = query.Distinct();

foreach

(

string

c

in

query)

{

Console

.WriteLine(

"City {0}"

, c);

}

}

Except:

返回两个查询的差集。实例代码如下:

using

(

var

edm =

new

NorthwindEntities

())

{

string

esql1 =

"select value c from NorthwindEntities.Customers as c order by

c.CustomerID limit 10"

;

ObjectQuery

<

Customers

> query1 = edm.CreateQuery<

Customers

>(esql1);

string

esql2 =

"select value c from NorthwindEntities.Customers as c where

c.Country='UK' order by c.CustomerID limit 10"

;

ObjectQuery

<

Customers

> query2 = edm.CreateQuery<

Customers

>(esql2);

query1 = query1.Except(query2);

EF ObjectQuery查询及方法的更多相关文章

  1. ObjectQuery查询及方法

    ObjectQuery 类支持对 实体数据模型 (EDM) 执行 LINQ to Entities 和 Entity SQL 查询.ObjectQuery 还实现了一组查询生成器方法,这些方法可用于按 ...

  2. EF – 3.EF数据查询基础(下)数据关联

    5.5.1 <关于“数据关联”,你不一定清楚的事> 这讲视频比较全面地介绍了“一对一”.“一对多”和“多对多”三种数据关联类型在关系数据库和Entity Framework数据模型中的实现 ...

  3. EF联合查询的新用法

    用EF很多年了,做联合查询时,只知道linq和lambda两种语法,今天朋友发了一个链接,打开看后发现是EF内置的新的关于联合查询的方法,赶紧抄录下来,以备后用. 现在先把这几种方法,各写一个例子,便 ...

  4. Entity Framework 学习初级篇5--ObjectQuery查询及方法

    ObjectQuery 类支持对 实体数据模型 (EDM) 执行 LINQ to Entities 和 Entity SQL 查询.ObjectQuery 还实现了一组查询生成器方法,这些方法可用于按 ...

  5. 讨论过后而引发对EF 6.x和EF Core查询缓存的思考

    前言 最近将RabbitMQ正式封装引入到.NET Core 2.0项目当中,之前从未接触过是个高大上的东东跟着老大学习中,其中收获不少,本打算再看看RabbitMQ有时间写写,回来后和何镇汐大哥探讨 ...

  6. 匿名类型 使用泛型T linq返回dynamic类型的匿名实体 如何把匿名类型.GetType()返回的对象传进泛型里面 EF实体查询出的数据List<T>转DataTable出现【DataSet 不支持 System.Nullable<>】的问题

    [100分]紧急求助:LinQ下使用IQueryable<T>如何将返回类型<T>使用匿名类型 问题描述如下:我有一个方法如下:public IQueryable Dissen ...

  7. ASP.NET Core 使用 EF 框架查询数据 - ASP.NET Core 基础教程 - 简单教程,简单编程

    原文:ASP.NET Core 使用 EF 框架查询数据 - ASP.NET Core 基础教程 - 简单教程,简单编程 ASP.NET Core 使用 EF 框架查询数据 上一章节我们学习了如何设置 ...

  8. SQO (标准查询运算符)方法 & Linq To Object

    #region SQO (标准查询运算符) 方法 #region Where() Find() FindAll() FirstOrDefault()等方法 static void c01where() ...

  9. Oracle 特殊字符模糊查询的方法

    最近在写DAO层的时候,遇到一个问题,就是使用like进行模糊查询时,输入下划线,无法精确查到数据,而是返回所有的数据. 这让我很好奇,百度之后才发现,原来是因为有些特殊字符需要进行转义才可以进行查询 ...

随机推荐

  1. servlet与filter的加载顺序详解

     项目:3个filter,3个servlet,匹配的url路径/hello. 情况1:servlet没加<load-on-startup></load-on-startup>情 ...

  2. js判断IP字符串是否正确

    //判断ip地址的合法性 function checkIP(value){ var exp=/^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0 ...

  3. JAVA IO包的整理---------Exception

    EOFException Signals that an end of file or end of stream has been reached unexpectedly during input ...

  4. matlab 矩阵运算技巧

    1.a=a(:) 作用:将矩阵转化成列向量 a=[a11 a12 a13                      a=[a11 a21 a12 a22 a13 a23]^T a21 a22 a23] ...

  5. LeetCode: 453 Minimum Moves to Equal Array Elements(easy)

    题目: Given a non-empty integer array of size n, find the minimum number of moves required to make all ...

  6. Window 7 安装Docker toolbox , 启动terminal时遇到的小问题

    参考:http://blog.csdn.net/tina_ttl/article/details/51372604 参考前面网页成功安装后打开terminal,出现下面问题: Looks like s ...

  7. php总结_1

    ?php //检测变量类型,自己用的最多的是is_array()了,其他的几乎没用过 $array = array(1,9.9,'abc',array(1,2,3),true,null,); v(is ...

  8. JMeter - 如何在多个测试环境中运行多个线程组

    概述: 作为性能测试的一部分,我不得不为我们的应用程序提供各种用例/业务工作流程的性能测试脚本.当我设计我的性能测试脚本时,我将确保我有本文中提到的可重用测试脚本. JMeter - 如何创建可重用和 ...

  9. python中enumerate、xrange、range

    enumerate可以给列表自动生成一列,默认从0开始,自动增长1,可以指定默认开始值 list_product = ["thinkpad","macbook" ...

  10. 外键约束 foreign key

    外键约束 :保持数据一致性,完整性实现一对多关系.外键必须关联到键上面去,一般情况是,关联到另一张表的主键 (因为一个表只存一类信息.用外键来做参照,保证数据的一致性,可以减少数据冗余) ##表acr ...