Silverlight与数据库交互示例.pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
本文将详细介绍如何使用Silverlight与数据库进行交互,结合.NET 3.5技术,利用LINQ数据源和WCF服务实现分布式调用。我们创建一个Silverlight应用。在Visual Studio 2008中,选择新建Silverlight 2.0工程模板。如果选择了添加Asp.NET网站作为宿主,这将方便后续的数据库应用服务器编辑。 接着,我们需要创建一个使用LINQ的数据源映射对象。首先建立数据库表结构,例如使用Microsoft的NorthWind数据库中的Customers表。通过LINQ to SQL工具,将数据库表拖拽到设计界面,生成相应的实体类。为避免更新冲突,需将每个字段的UpdateCheck属性设置为Never。 然后,添加WCF服务引用。在工程中添加WCF Service,这将生成IService.cs和Service.cs两个文件。IService.cs定义服务契约,Service.cs实现契约。例如,定义获取所有客户、保存客户和删除客户的方法: ```csharp [OperationContract] List<Customer> GetAllCustomer(); [OperationContract] Product SaveCustomer(Customer customer); [OperationContract] void DeleteCustomer(Customer customer); ``` 在Service.cs中,我们将实现这些方法,通过DataClassesDataContext与数据库交互,如获取所有客户的方法: ```csharp public List<Customer> GetAllCustomer() { DataClassesDataContext db = new DataClassesDataContext(); var customers = from p in db.Customers select p; return customers.ToList(); } ``` 完成这些步骤后,在Silverlight应用中添加对WCF服务的引用,以便在客户端调用服务。在Silverlight中添加DataGrid控件,用于显示和编辑从WCF服务获取的客户数据。 总结起来,这个示例展示了如何利用Silverlight构建一个数据驱动的应用程序,通过LINQ to SQL进行数据访问,WCF服务实现远程调用,以及DataGrid展示数据。这些技术的结合,使得Silverlight能够实现与数据库的交互,为开发富互联网应用提供了强大的支持。
- 粉丝: 10
- 资源: 15万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助