怎樣設(shè)置ADO.NET Data Service權(quán)限說(shuō)明
ADO.NET Data Service所以當(dāng)打開(kāi)數(shù)據(jù)庫(kù)瀏覽時(shí)發(fā)現(xiàn)并沒(méi)有更新數(shù)據(jù),都會(huì)比較疑惑,通過(guò)上面的介紹,疑惑應(yīng)當(dāng)能夠消除了,所以大家有communitysever的可以從里面獲得然后反編譯為自己所用,沒(méi)有的就到網(wǎng)絡(luò)上搜下吧,有許多資源呢!
eSQL自出生之日起,日子就不怎么好過(guò)。為什么這么說(shuō)?大家針對(duì)數(shù)據(jù)庫(kù)訪問(wèn),習(xí)慣性的想到ADO.NET Data Service;而在EF正式發(fā)布前,大家已經(jīng)對(duì)LINQ有所了解,因此,針對(duì)實(shí)體的訪問(wèn),大家首先想到的應(yīng)該是LinQ。那么,微軟為什么還要推出eSQL?它相對(duì)于SQL、LinQ有什么優(yōu)勢(shì)?
相對(duì)于SQL,eSQL提供了對(duì)實(shí)體的很好的支持——這是SQL所不具備的(歷史原因 ^_^)。ADO.NET Data Service查詢出來(lái)的是行,eSQL,則可以直接查詢出實(shí)體集。eSQL直接支持EDM中的類型,而SQL不支持(廢話,有SQL的時(shí)候,EDM還沒(méi)有出世呢)……
相對(duì)于自己的哥哥——LinQ,eSQL顯得更為靈活。由于eSQL的查詢語(yǔ)句是個(gè)字符串,因此,其十分易于處理。舉個(gè)簡(jiǎn)單的例子,如果我要寫一個(gè)方法,傳入排序的屬性名稱,返回一個(gè)按照此屬性排序好的實(shí)體集,要用LinQ實(shí)現(xiàn),恐怕有點(diǎn)麻煩,因?yàn)?,其ORDER BY后面,需要跟一個(gè)實(shí)體類的屬性;
然而,在eSQL里,這簡(jiǎn)單是輕而易舉的事,只要寫上一個(gè)eSQL語(yǔ)句,ADO.NET Data Service把排序位置留為{0},然后進(jìn)行字符串替換,這一功能就完成了——好像比較難說(shuō)明白,沒(méi)有關(guān)系,后面的示例代碼里有相關(guān)的部分。#t#
總之,一句話,eSQL是個(gè)好東東——因?yàn)樗潜疚慕榻B的主角^_^。至于到底是不是那么一回事兒,大家可以試一下本文的示例,然后,根據(jù)自己的理解來(lái)酌情運(yùn)用。
很多朋友詢問(wèn)我如何設(shè)置ADO.NET Data Service的權(quán)限.其實(shí)設(shè)置ADO.NET Data Service的權(quán)限與正常設(shè)置ASPNET網(wǎng)站的資源訪問(wèn)權(quán)限方式一樣.
下面我就已ADO.NET Data Service文中的例子為原型,說(shuō)明一下該如何設(shè)置資源訪問(wèn)權(quán)限 。(文/WXWinter(冬) )