ADO.NET Data Service 一

來源:互聯網
上載者:User

最近在學習的過程中看到了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 一個入門級的範例程式碼,文章的原理及過程沒有說得很詳細
我也在學習,將在後面為大家提供,
希望對初學者的朋友有所協助;

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.