中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

ADO.NET Data Service

關于ADO.NET Entity Framework部分的內容見ADO.NET Entity Framework(1-4)

http://www.cnblogs.com/foundation/archive/2008/10/06/1304718.html

本文例子下載: http://files.cnblogs.com/wxwinter/lz.rar

 

ADO.NET Data Service介紹

 

1.ADO.NET Data Service的DataServiceHost是一個WCF Service,由System.Data.Services.DataService提供來自NET3.5 SP1 類庫中的System.Data.Services.dll

2.DataServices會自動為加載的Entity對象生成具有增查刪改功能的WCF服務

3.DataServices是以Http方式與客戶端進行通信.任何可以實現HTTP訪問的客戶端,都可以與DataServices交互

4. NET3.5 SP1的客戶端可以使用System.Data.Services.Client.DataServiceContext與DataServices交互,該類來自NET3.5 SP1 類庫中的System.Data.Services.Client.dll 文件

5. Silverlight 2.0客戶端可以使用System.Data.Services.Client.DataServiceContext與DataServices交互,該類來自Silverlight 2.0 類庫中的System.Data.Services.Client 文件

6.DataServices提供ATOM與JSON兩種格式用來描述數據結構,說明如下:

ATOM

RSS類似,也是建立在XML數據格式的基礎之上的

Atom相對RSS格式而言,進行了擴展,提供了比RSS更多的項目屬性

JSON

格式如下

{

"name": "wxd",

"time": "2008/10/10 10:10",

"value": 123.456,

"list": [ "wxwinter", "lzm"]

}

添加ADO.NET數據服務

public class myWebDataService : DataService<myDBEntities>

{

public static void InitializeService(IDataServiceConfiguration config)

{

config.SetEntitySetAccessRule("*", EntitySetRights.All);

// * :表示全部實體集

// EntitySetRights.All : 表示全部的操作權限

}

}

 

NET客啟訪問DataService

引用數據服務

 

查詢

//查詢

private void button1_Click(object sender, EventArgs e)

{

Uri url = new Uri("http://localhost:1468/myWebDataService.svc");

myService.myDBEntities server = new WinFormClient.myService.myDBEntities(url);

 

foreach (var v in server.tabA)

{

 

Console.WriteLine("{0},{1},{2}", v.a, v.b, v.c);

}

//-

foreach (var v in server.tabX.Where(p=>p.x=="002"))

{

 

Console.WriteLine("{0},{1},{2}", v.x, v.y, v.z);

}

 

}

 

lzm ,2 ,5

wxd ,1 ,4

wxwinter ,3 ,6

002 ,8 ,llzzmm

Silverlight客啟訪問DataService

Silverlight 2.0 可以利用兩種方法與DataServices交互:

  • HttpWebRequest 與 HttpWebResponse
  • System.Data.Services.Client.DataServiceContext

Silverlight 2.0 是使用異步方法來連接遠程數據源。

LINQ 的 select ,要用 BeginExecute() 和 EndExecute()

LINQ 的 SaveChanges(),要用 BeginSaveChanges() 和 EndSaveChanges()

 

引用服務

 

xaml頁面

<StackPanel Loaded="StackPanel_Loaded">

<data:DataGrid Name="dg">data:DataGrid>

<Button Content="DataServiceContext方式加載數據" Width="200" Click="loadData_Click" />

<Button Content="WebClient方式加載數據" Width="200" Click="loadData2_Click" />

<Button Content="添加" Width="200" Click="add_Click" />

<Button Content="修改" Width="200" Click="edit_Click" />

<Button Content="刪除" Width="200" Click="del_Click" />

StackPanel>

myService.myDBEntities server;

private void StackPanel_Loaded(object sender, RoutedEventArgs e)

{

Uri url = new Uri("http://localhost:1468/myWebDataService.svc");

server = new myService.myDBEntities(url);

}

void saveChanges_completed(IAsyncResult obj)

{

 

}

URL訪問

 

DataService 支持URL方式訪問

格式

http://[Url]/[ServiceName]/[EntityName]/[NavigationOptions]?[QueryOptions]

Url: 數據服務所在的網址

ServiceName: 數據服務的名稱

EntityName: Entity 名稱或是 Service 方法名稱

NavigationOptions: 查詢 Entity 中關聯的設定

QueryOptions: 查詢的選項

 

WEB方法

[WebGet] 使用 GET方式訪問

[WebInvoke] 使用 POST/PUT/DELETE 方式訪問

服務

public class myWebDataService : DataService<myDBEntities>

{

 

public static void InitializeService(IDataServiceConfiguration config)

{

config.SetEntitySetAccessRule("*", EntitySetRights.All);

// * :表示全部實體集

// EntitySetRights.All : 表示全部的操作權限

 

// config.SetServiceOperationAccessRule("getTabA", ServiceOperationRights.All);

config.SetServiceOperationAccessRule("*", ServiceOperationRights.All);

// * :表示全部實體集

// ServiceOperationRights.All : 表示全部的操作權限

}

 

[WebGet]

public IQueryable<tabA> getTabA(string a)

{

var v= CurrentDataSource.tabA.Where(p => p.a == a);

return v;

}

 

[WebInvoke]

public IQueryable<tabX> getTabX(string x)

{

var v = CurrentDataSource.tabX.Where(p => p.x == x);

return v;

}

}

NET技術ADO.NET Data Service,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 天天躁日日躁性色aⅴ电影 免费在线观看成年人视频 国产欧美精品 | 欧美亚洲另类丝袜综合网动图 | 欧美大片在线观看 | 91一区二区| 在线观看免费毛片 | 麻豆久久 | 婷婷久久综合 | 麻豆av在线免费观看 | 亚洲一区在线日韩在线深爱 | 98成人网 | 国外成人免费视频 | 欧美极品视频在线观看 | 成人夜晚看av | 天天操天天摸天天爽 | av黄色在线| 在线观看免费观看在线91 | 精品一二区 | 一区二区三区中文字幕 | 欧美精品在线免费 | 免费黄色大片 | 九九热最新地址 | 午夜丰满寂寞少妇精品 | 特级丰满少妇一级aaaa爱毛片 | 欧美激情一区 | 日韩视频精品在线 | 国产在线小视频 | 99re在线视频| 99国产精品99久久久久久 | 久久久久久国产精品久久 | 亚洲精选一区二区 | 国产一级特黄视频 | 国产一区二区三区四区在线观看 | 久久精品色欧美aⅴ一区二区 | 羞羞网站在线免费观看 | 五月婷婷在线播放 | 亚洲精品一区在线观看 | 高清av一区| 91视视频在线观看入口直接观看 | 福利一区二区在线 | 亚洲精品福利在线 | 欧美激情a∨在线视频播放 成人免费共享视频 |