2.定義資料模型
a)在方案總管按右鍵,新增項目「ADO.NET 實體資料模型」
b)選擇「從資料庫產生」
c)除了「資料表」其他都不要勾選
3.建立資料服務
a)在方案總管按右鍵,新增項目「ADO.NET 資料服務」
Visual Studio 將建立新服務的 XML 標記和程式碼檔,根據預設,程式碼編輯器視窗隨即開啟 Northwind 加上副檔名 .svc.cs 或 .svc.vb 的檔案
將「TODO: 以您的資料類別名稱取代 [[class name]]」 這一段註解,替換成你剛剛建立的資料模型型別,也就是 NorthwindEntities
替換完成後會長這樣Inherits DataService(Of NorthwindEntities)
4.啟用資料服務的存取
在InitializeServic函式加入下列4行程式碼,指定可以存取的實體
config.SetEntitySetAccessRule("Customers", EntitySetRights.AllRead)
config.SetEntitySetAccessRule("Orders", EntitySetRights.All)
config.SetEntitySetAccessRule("Order_Details", EntitySetRights.All)
config.SetEntitySetAccessRule("Products", EntitySetRights.All)
config.SetEntitySetAccessRule("Orders", EntitySetRights.All)
config.SetEntitySetAccessRule("Order_Details", EntitySetRights.All)
config.SetEntitySetAccessRule("Products", EntitySetRights.All)
ps:若全部開放則為config.SetEntitySetAccessRule("*", EntitySetRights.All)
5.測試
a) 按F5瀏覽器將自動開啟視窗
http://localhost:2616/northwind.svc
用IE6不能測試,請用IE7以上,用IE7以上及FF的人也請將RSS關閉,才能檢視下圖結果
b) 承上,輸入URI測試資料,傳回特定客戶 ALFKI 的全部訂單
http://localhost:2616/northwind.svc/Customers('ALFKI')/Orders
★我們已經以 Northwind DB建立可存取的資料服務,並於 Web 瀏覽器中完成服務測試。 接下來要建立 Silverlight 用戶端應用程式專案,並在其中加入這個資料服務的參考:請看下一篇
★參考網址
1 則留言:
簡單來說:本篇重點在於如何以ADO.NET Data Services建立資料服務,並透過瀏覽器以http方式取回資料,進行測試
張貼留言