ADO.NET Data Services (Astoria) 是 .NET 3.5 SP1 新增功能,以 REST 風格透過 URL 暴露資料庫 CRUD 操作。第一部分已建立服務端,本文著重用戶端開發。
config.SetEntitySetAccessRule("Subtext_Content", EntitySetRights.All);
https://localhost:31948/SubtextData.svc/)。DataServiceContext 的 Proxy 類別(SubtextDataEntities)與實體類別,並加入 System.Data.Services.Client 參考。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 顯示查詢結果,按鈕點擊後更新標題並彈出成功訊息。