天天躁日日躁狠狠躁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,轉載需保留來源!

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

主站蜘蛛池模板: 2020最新国产自产精品 | 成人免费看片45分钟 | 草神被爆漫画羞羞漫画 | 久久噜国产精品拍拍拍拍 | 久久ZYZ资源站无码中文动漫 | 亚洲va久久久久 | 香蕉59tv视频 | 亚洲国产精品自在自线观看 | 久久全国免费久久青青小草 | FREE性丰满白嫩白嫩的HD | 亚洲国产精品无码中文字满 | 亚洲色在线 | 亚洲日本国产综合高清 | 六月婷婷国产精品综合 | 交换邻居波多野结衣中文字幕 | 亚洲中字幕永久在线观看 | 久久夜色精品国产亚州AV卜 | 337p啪啪人体大胆 | 精品久久香蕉国产线看观看麻豆 | 久久久久夜 | 国产亚洲精品V在线观看一 国产亚洲精品a在线观看app | 国产亚洲999精品AA片在线爽 | 国产-第1页-浮力影院 | 国产精品久久久久久影院 | 久久精品无码一区二区日韩av | 色色噜一噜 | 少女开女包www | 蜜桃久久久亚洲精品成人 | 亚洲娇小性色xxxx | FREE性丰满白嫩白嫩的HD | 欧美激情一区二区三区四区 | 亚洲 欧美 中文字幕 在线 | 日韩欧美亚洲精品综合在线 | 色噜噜噜噜亚洲第一 | 久久99热在线观看7 久久99热狠狠色一区二区 | 诱咪youmiss| 国产视频这里只有精品 | 内射人妻骚骚骚 | 国产欧美精品国产国产专区 | 久久re视频这里精品一本到99 | 蜜柚视频在线观看全集免费观看 |