Entity SQL Language 四 OrderBy/部分查询结果
2008-09-28 14:31
357 查看
Entity SQL就是Ado.net Entity Framework的一种查询语言,它简单灵活,不被语言版本所限制。
如果想要倒序排列的话与SQL一样,加上DESC就可以了
多条排序规则:
所以我们经常会只返回一部分结果,在Linq中我们可以通过select new {}一个新的对象来实现,在Entity SQL中我们可以通过以下方法来实现
暂时还没有找到相关文档提出如何像使用正常类一样的使用这种部分查询结果
但是知道了如何去查询多个表的组合
在EDM中添加一个新类,不继承,而是添加属性利用组合来添加新类,比如添加了A和B两个实体为属性,而这个新建的类又叫Two
在写EntitySQL时select 命名空间.Two(a,b)...即可
Order By操作
基本的OrderBy操作如下:string entitySQL = "SELECT VALUE c FROM Customers AS c ORDER BY c.ContactName"; var query = db.CreateQuery<Customers>(entitySQL);
如果想要倒序排列的话与SQL一样,加上DESC就可以了
string entitySQL = "SELECT VALUE c FROM Customers AS c ORDER BY c.ContactName desc"; var query = db.CreateQuery<Customers>(entitySQL);
多条排序规则:
string entitySQL = "SELECT VALUE c FROM Customers AS c ORDER BY c.CompanyName ASC, c.ContactTitle DESC"; ObjectQuery<Customers> query = db.CreateQuery<Customers>(entitySQL);
返回部分查询结果
如果你要查询的数据仅是一两个字段,按以前所有的写法,将所有的字段都Select了,数据库抽了,服务器也抽了。所以我们经常会只返回一部分结果,在Linq中我们可以通过select new {}一个新的对象来实现,在Entity SQL中我们可以通过以下方法来实现
using System.Data.Common; //....若干行 string entitySQL = "SELECT VALUE row(c.Phone,c.Country) FROM Customers as c"; ObjectQuery<DbDataRecord> query = db.CreateQuery<DbDataRecord>(entitySQL); query.First()["phone"];//使用方法
暂时还没有找到相关文档提出如何像使用正常类一样的使用这种部分查询结果
但是知道了如何去查询多个表的组合
在EDM中添加一个新类,不继承,而是添加属性利用组合来添加新类,比如添加了A和B两个实体为属性,而这个新建的类又叫Two
在写EntitySQL时select 命名空间.Two(a,b)...即可
相关文章推荐
- Entity SQL Language 四 OrderBy/部分查询结果
- Entity SQL Language 四 OrderBy/部分查询结果
- sql按查询结果第一列排序 (order by+数字)
- [SQL基础教程] 3-4 对查询结果进行排序/ORDER BY
- SQL 分页支持查询 ROW_NUMBER() OVER (ORDER BY ReportID) AS RowNo
- Entity SQL Language 三 Where/Exists/In/Like/参数及外键查询
- SQL order by ID desc/asc加一个排序的字段解决查询慢问题
- 查询结果按照 'in' 里面的数据排序:order by decode
- SQL Server BI Step by Step SSIS 5 --- 通过Email发送查询结果
- SQL查询语句中select from where group by having order by的执行顺序
- mysql查询报错: ORDER BY clause is not in GROUP BY..this is incompatible with sql_mode=only_full_group_by
- order by/group by/having/where/sum/count(*)...查询结果筛选关键字
- T-SQL查询: TOP N [PERCENT] WITH TIES ORDER BY 顺序排序实例
- sql insert 内容中,部分为查询的结果
- 主流数据库之间对SQL:2003标准的不同实现方法比较(第四部分 查询结果集中间n行数据)
- SQL 分页支持查询 ROW_NUMBER() OVER (ORDER BY ReportID) AS RowNo_
- 在使用Hibernate时,因为一个查询需要更多的表连接而要使用SQL来解决性能问题。然而返回的结果集中包含了没有映射的Entity类中的表字段,在这个SQL中还有使用如何将层次关系的父子结点显示为横行
- mysql:sql order by */* desc (查询)
- Mybatis程序中执行和单独执行同一条SQL出现结果不一致(部分数据没有查询出来)