ADO.NET Data Service所以当打开数据库浏览时发现并没有更新数据,都会比较疑惑,通过上面的介绍,疑惑应当能够消除了,所以大家有communitysever的可以从里面获得然后反编译为自己所用,没有的就到网络上搜下吧,有许多资源呢!
eSQL自出生之日起,日子就不怎么好过。为什么这么说?大家针对数据库访问,习惯性的想到ADO.NET Data Service;而在EF正式发布前,大家已经对LINQ有所了解,因此,针对实体的访问,大家首先想到的应该是LinQ。那么,微软为什么还要推出eSQL?它相对于SQL、LinQ有什么优势?
相对于SQL,eSQL提供了对实体的很好的支持——这是SQL所不具备的(历史原因 ^_^)。ADO.NET Data Service查询出来的是行,eSQL,则可以直接查询出实体集。eSQL直接支持EDM中的类型,而SQL不支持(废话,有SQL的时候,EDM还没有出世呢)……
相对于自己的哥哥——LinQ,eSQL显得更为灵活。由于eSQL的查询语句是个字符串,因此,其十分易于处理。举个简单的例子,如果我要写一个方法,传入排序的属性名称,返回一个按照此属性排序好的实体集,要用LinQ实现,恐怕有点麻烦,因为,其ORDER BY后面,需要跟一个实体类的属性;
然而,在eSQL里,这简单是轻而易举的事,只要写上一个eSQL语句,ADO.NET Data Service把排序位置留为{0},然后进行字符串替换,这一功能就完成了——好像比较难说明白,没有关系,后面的示例代码里有相关的部分。#t#
总之,一句话,eSQL是个好东东——因为它是本文介绍的主角^_^。至于到底是不是那么一回事儿,大家可以试一下本文的示例,然后,根据自己的理解来酌情运用。
很多朋友询问我如何设置ADO.NET Data Service的权限.其实设置ADO.NET Data Service的权限与正常设置ASPNET网站的资源访问权限方式一样.
下面我就已ADO.NET Data Service文中的例子为原型,说明一下该如何设置资源访问权限 。(文/WXWinter(冬) )