ADO.NET資料服務/Silverlight--建立Northwind資料服務

1.建立 ASP.NET Web 應用程式


2.定義資料模型
a)在方案總管按右鍵,新增項目「ADO.NET 實體資料模型」
 

b)選擇「從資料庫產生」


c)除了「資料表」其他都不要勾選



3.建立資料服務
a)在方案總管按右鍵,新增項目「ADO.NET 資料服務」
Visual Studio 將建立新服務的 XML 標記和程式碼檔,根據預設,程式碼編輯器視窗隨即開啟 Northwind 加上副檔名 .svc.cs 或 .svc.vb 的檔案


b)變更Northwind.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)

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 則留言:

piggy 提到...

簡單來說:本篇重點在於如何以ADO.NET Data Services建立資料服務,並透過瀏覽器以http方式取回資料,進行測試