您的位置:首页 > 其它

ADO.NET Data Service 二 绑定数据类

2009-04-30 11:23 393 查看
上一篇文章中只是简单的写了一个入门的示例,在这篇中把原理初步的说说以及

在绑定一个数据类的时候应该注意到的地方;

1.先创建一个实体类:

[DataServiceKey("Name")]
publicclassCustomerMDL
{
publicstringName{set;get;}
publicstringAddress{set;get;}
}
注意:这里一定要指定DataServiceKey这个特性,代的作用就是,指定这个类中的数据那个是主键值
2.创建一个数据储藏类
publicclassCustomerStore
{
privatestaticList<CustomerMDL>customer;

publicIQueryable<CustomerMDL>Customer
{
get
{
if(CustomerStore.customer==null)
{
CustomerStore.customer=newList<CustomerMDL>();
CustomerStore.customer.Add(newCustomerMDL
{
Name="cao",
Address="SiChuan"
});

CustomerStore.customer.Add(newCustomerMDL
{
Name="goodMan",
Address="SiChuan"
});

CustomerStore.customer.Add(newCustomerMDL
{
Name="goodMan",
Address="SiChuan"
});

}
returnCustomerStore.customer.AsQueryable();

}
}
}
3.创建一个ADO.NETDataService类
publicclassMyCustomer:DataService<CustomerStore>
{
//仅调用此方法一次以初始化涉及服务范围的策略。
publicstaticvoidInitializeService(IDataServiceConfigurationconfig)
{
//TODO:设置规则以指明哪些实体集和服务操作是可见的、可更新的,等等。
//示例:
config.SetEntitySetAccessRule("*",EntitySetRights.AllRead);
//config.SetServiceOperationAccessRule("MyServiceOperation",ServiceOperationRights.All);
}
}
4.运行服务如下:


输入Customer将显示所有数据的条数


5.创建一个默认的页面,显示数据:
protectedvoidPage_Load(objectsender,EventArgse)
{
DataServiceContextcontext=newDataServiceContext(new

Uri("http://localhost:8202/MyCustomer.svc/"));

this.GridView1.DataSource=context.Execute<CustomerMDL>(newUri("Customer",UriKind.Relative));
this.GridView1.DataBind();
}
运行效果如下:



                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
章节导航