最近在學習的過程中看到了ADO.NET Data Service 這個東西,感覺用起來很好用,今天就來用用;
目前對他的運行機制還不是很明確,先做了一個樣本出來感受一下他的好處;
在後過的學習過程中可能會更加深入的學習,便宜能更加瞭解他的內部機制;
先看建立過程:
1 先建立一個ASP.NET 的應該程式
2 在預設的頁面中添加一個GridView控制項;
3 添加一個ado.NET Entity ;如所示
單擊確定
單擊下一步,選擇你在產生的表;這樣實體就建立完畢;
4 建立一個ADO.NET Data Services
單擊確定,出現如下代碼:
namespace MyDataService{ public class WebDataService1 : DataService< /* TODO: 在此放置資料來源類名*/ > { // 僅調用此方法一次以初始化涉及服務涵蓋範圍的策略。 public static void InitializeService(IDataServiceConfiguration config) { // TODO: 設定規則以指明哪些實體集和服務作業是可見的、可更新的,等等。 // 樣本: // config.SetEntitySetAccessRule("MyEntityset", EntitySetRights.AllRead); // config.SetServiceOperationAccessRule("MyServiceOperation", ServiceOperationRights.All); } }}
將把以上代碼修改成如下代碼:
public class NorthwindDataService : DataService<NORTHWNDEntities> { // 僅調用此方法一次以初始化涉及服務涵蓋範圍的策略。 public static void InitializeService(IDataServiceConfiguration config) { // TODO: 設定規則以指明哪些實體集和服務作業是可見的、可更新的,等等。 // 樣本: config.SetEntitySetAccessRule("Orders", EntitySetRights.AllRead); // config.SetServiceOperationAccessRule("MyServiceOperation", ServiceOperationRights.All); } }
運行服務:
將出現如下:
將在URL中輸入Orders,顯示記錄條數;
最後在頁面上將顯示資料;將把資料來源綁定給GridView,代碼如下:
public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { NorthwindDataService ss = new NorthwindDataService(); DataServiceContext context = new DataServiceContext(new
Uri("http://localhost:7261/NorthwindDataService.svc/")); this.GridView1.DataSource = context.Execute<Orders>(new Uri("Orders", UriKind.Relative)); this.GridView1.DataBind(); } }
運行結果如下:
本文是一個關於ADO.NET Data Services 一個入門級的範例程式碼,文章的原理及過程沒有說得很詳細
我也在學習,將在後面為大家提供,
希望對初學者的朋友有所協助;