首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> 關於.NET

學習 ADO.NET Data Services (二):建立用戶端程式與資料更新

     編輯:關於.NET

前情提要

ADO.NET Data Services (Astoria) 是 .NET 3.5 SP1 新增功能,以 REST 風格透過 URL 暴露資料庫 CRUD 操作。第一部分已建立服務端,本文著重用戶端開發。

服務端設定:允許存取 Subtext_Content 實體集

config.SetEntitySetAccessRule("Subtext_Content", EntitySetRights.All);

建立 Windows Forms 用戶端

  1. 新增專案 → Windows Forms Application。
  2. 右鍵專案 →「加入服務參考」→ 輸入服務 URL(如 https://localhost:31948/SubtextData.svc/)。
  3. VS 自動產生繼承 DataServiceContext 的 Proxy 類別(SubtextDataEntities)與實體類別,並加入 System.Data.Services.Client 參考。

用戶端查詢:LINQ to Entities 轉 HTTP 請求

var contents = from c in ctx.subtext_Content where c.Author == "EntLib.com" select c;
grdSubtext.DataSource = contents.ToList();

框架自動將 LINQ 轉換為 HTTP GET 請求(如 $filter=Author eq 'EntLib.com')。

用戶端更新資料

ctx.UpdateObject(content);
ctx.SaveChanges(); // 送出 HTTP PUT/MERGE

範例修改第一筆符合條件文章的標題,呼叫 SaveChanges 送回伺服器。

執行畫面

DataGridView 顯示查詢結果,按鈕點擊後更新標題並彈出成功訊息。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved