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

剖析ADO.NET數(shù)據(jù)服務(wù)框架

開發(fā) 后端
這里就ADO.NET數(shù)據(jù)服務(wù)框架創(chuàng)建服務(wù)操作和示例對(duì)公開基于實(shí)體框架的模型的數(shù)據(jù)服務(wù)實(shí)現(xiàn)服務(wù)操作,希望對(duì)大家有幫助。

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

ADO.NET數(shù)據(jù)服務(wù)框架之創(chuàng)建服務(wù)操作

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

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

根據(jù) ADO.NET 數(shù)據(jù)服務(wù)協(xié)議規(guī)范,可通過將方法的名稱放置到 URI 的***個(gè)路徑段中來對(duì)服務(wù)操作進(jìn)行尋址。可以將其他路徑段或查詢選項(xiàng)添加到此 URI,具體取決于服務(wù)操作的返回類型。下面的示例對(duì)公開基于實(shí)體框架的模型的數(shù)據(jù)服務(wù)實(shí)現(xiàn)服務(wù)操作。

  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. }  
責(zé)任編輯:田樹 來源: 博客
相關(guān)推薦

2009-11-12 15:23:57

ADO.NET數(shù)據(jù)服務(wù)

2009-11-04 11:40:38

ADO.NET Dat

2009-11-13 13:42:38

ADO.NET數(shù)據(jù)服務(wù)

2009-11-12 10:45:45

ADO.NET連接測試

2009-11-12 10:15:37

ADO.NET使用

2009-11-11 16:08:21

ADO.NET數(shù)據(jù)服務(wù)

2009-11-03 16:17:39

ADO.NET Ent

2009-12-23 16:05:47

ADO.NET錯(cuò)誤

2009-12-28 15:32:04

ADO.NET構(gòu)造

2009-12-21 11:18:09

ADO.NET體系結(jié)構(gòu)

2009-11-12 14:26:34

ADO.NET執(zhí)行事務(wù)

2009-12-29 10:26:43

ADO.NET實(shí)體框架

2009-11-13 13:11:37

ADO.NET連接池

2009-12-30 16:58:43

ADO.NET

2009-11-12 15:12:57

ADO.NET實(shí)體框架

2009-12-22 16:10:21

ADO.NET框架

2009-12-28 15:11:36

ADO.NET專家

2009-11-11 12:49:29

ADO.NET框架

2009-12-29 14:55:31

ADO.NET Dat

2009-11-03 16:37:10

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 免费一区二区三区 | 精品少妇一区二区三区日产乱码 | 亚洲交性 | 久久看精品 | 国产精品久久久久久久久久99 | 日韩一级 | 久久久国产一区二区三区 | 一区二区三区欧美在线 | 国户精品久久久久久久久久久不卡 | 亚洲 精品 综合 精品 自拍 | 国产中文一区二区三区 | 毛片免费在线 | 国产在线永久免费 | 欧美人妇做爰xxxⅹ性高电影 | 国产精品无码专区在线观看 | 成人毛片一区二区三区 | 一本一道久久a久久精品蜜桃 | 精品99爱视频在线观看 | 亚洲国产福利视频 | 国产精品一二区 | 日本精品一区二区三区在线观看视频 | 精品久久1 | 中文字幕国产一区 | 成人欧美一区二区三区在线观看 | 成人视屏在线观看 | av永久| av一区二区三区四区 | 99免费 | 97国产精品 | 亚洲精品一二三区 | 亚洲国产精品久久人人爱 | 久久久婷 | 亚洲欧美日韩电影 | 免费在线观看一区二区 | 97色在线视频 | 国产精品久久久久久久久免费相片 | a级免费视频 | 国产精品国产精品国产专区不片 | 久草在线视频中文 | 岛国毛片在线观看 | 国产一二区视频 |