成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

剖析ADO.NET數據服務框架

開發 后端
這里就ADO.NET數據服務框架創建服務操作和示例對公開基于實體框架的模型的數據服務實現服務操作,希望對大家有幫助。

ADO.NET數據服務框架還是比較常用的,于是我研究了一下ADO.NET數據服務框架,在這里拿出來和大家分享一下,希望對大家有用。在需要業務邏輯的情況下(例如實現驗證邏輯或安全時),可以使用服務操作。服務操作允許開發人員在 URI 標識的服務器(類似于其他 ADO.NET 數據服務資源)上定義一個方法。這些服務操作是一些添加到派生自表示數據服務的 DataService 的類的方法。

ADO.NET數據服務框架之創建服務操作

若要實現服務操作,請將一個公共實例方法定義為派生自表示數據服務的 DataService 類的數據服務類的一部分。
◆此方法只能接受 [in] 參數。
◆如果對參數進行定義,則每個參數的類型必須為基元類型。
◆此方法必須返回 void、IEnumerable、IQueryable、T 或基元類(如整數或字符串)。
◆T 必須為一個類,此類表示數據服務將公開的數據模型中的某個實體類型。
◆若要支持查詢選項(如排序、分頁和篩選),服務操作方法應返回 IQueryable
◆必須用 [WebGet] 或 [WebInvoke] 屬性為此方法添加批注。
◆[WebGet] 使您能夠通過使用 GET 請求調用此方法。
◆[WebInvoke] 使您能夠通過使用 PUT、POST 或 DELETE 請求調用此方法。

#T#可以用 SingleResultAttribute 為服務操作添加批注,指定此方法的返回值是一個實體而不是一個實體集。這一區別確定了生成的響應序列化。例如,當使用 AtomPub 序列化時,單個資源類型實例將表示為一個 entry 元素,而單個實例集將表示為一個 feed 元素。如果某個方法未遵循上面定義的約定,則不會將此方法公開為數據服務中的服務操作。對服務操作進行尋址。

根據 ADO.NET 數據服務協議規范,可通過將方法的名稱放置到 URI 的***個路徑段中來對服務操作進行尋址??梢詫⑵渌窂蕉位虿樵冞x項添加到此 URI,具體取決于服務操作的返回類型。下面的示例對公開基于實體框架的模型的數據服務實現服務操作。

  1. public class Northwind :   
  2. DataService<NorthwindModel.NorthwindEntities> 
  3. {  
  4. public static void InitializeService(IDataServiceConfiguration config)  
  5. {  
  6. // Entity sets access configuration.  
  7. config.SetEntitySetAccessRule("*", EntitySetRights.AllRead);  
  8.  
  9. // Service operations access configuration.  
  10. config.SetServiceOperationAccessRule("OrdersByCity",  
  11. ServiceOperationRights.All);  
  12. }  
  13.  
  14. [WebGet]  
  15. public IQueryable<Orders> OrdersByCity(string city)  
  16. {  
  17. if (string.IsNullOrEmpty(city))  
  18. {  
  19. throw new ArgumentNullException("city",  
  20. "You must provide a city name argument");  
  21. }  
  22.  
  23. return this.CurrentDataSource.Orders.Where(  
  24. "it.ShipCity = @city",   
  25. new ObjectParameter("city", city));  
  26. }  
  27. }  
責任編輯:田樹 來源: 博客
相關推薦

2009-11-12 15:23:57

ADO.NET數據服務

2009-11-04 11:40:38

ADO.NET Dat

2009-11-13 13:42:38

ADO.NET數據服務

2009-11-12 10:15:37

ADO.NET使用

2009-11-12 10:45:45

ADO.NET連接測試

2009-11-03 16:17:39

ADO.NET Ent

2009-11-11 16:08:21

ADO.NET數據服務

2009-11-12 14:26:34

ADO.NET執行事務

2009-12-23 16:05:47

ADO.NET錯誤

2009-12-28 15:32:04

ADO.NET構造

2009-12-21 11:18:09

ADO.NET體系結構

2009-12-29 10:26:43

ADO.NET實體框架

2009-12-30 16:58:43

ADO.NET

2009-11-13 13:11:37

ADO.NET連接池

2009-11-11 12:49:29

ADO.NET框架

2009-11-12 15:12:57

ADO.NET實體框架

2009-12-22 16:10:21

ADO.NET框架

2009-12-30 10:02:37

ADO.NET Ent

2009-12-28 15:11:36

ADO.NET專家

2009-12-29 14:55:31

ADO.NET Dat
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 情侣酒店偷拍一区二区在线播放 | 国产成人精品免高潮在线观看 | 久久噜噜噜精品国产亚洲综合 | 99精品一区二区三区 | 午夜免费在线 | 午夜精品久久久久久不卡欧美一级 | 久久久天天 | 中文字幕av网址 | 中文字幕av第一页 | 午夜视频在线免费观看 | 精品日韩在线观看 | 18性欧美 | 国产探花在线精品一区二区 | 久久国际精品 | 中文字幕在线观看一区二区 | 久久亚洲综合 | 日韩欧美在线观看 | 亚洲a视频 | 日韩一区二区三区四区五区 | 羞羞视频免费观看入口 | 亚洲一区二区电影网 | 国产精品中文 | 国产真实乱对白精彩久久小说 | 久久lu| 亚洲精品自在在线观看 | 粉嫩在线| 九九导航 | 91久久国产| 久久精品日产第一区二区三区 | 久久国产一区二区 | 午夜免费网| 久久久九九九九 | 久久久高清 | 欧美一区二区视频 | 91精品国产91综合久久蜜臀 | 精品中文字幕一区二区三区 | 一本岛道一二三不卡区 | 国产精品国产a级 | 久久国产精品99久久久久 | 黄网站在线播放 | 在线观看免费观看在线91 |