欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

[原创]Silverlight与Access数据库的互操作(CURD完全解析)

程序员文章站 2022-04-21 17:14:33
...

Silverlight 与 SQL Server 或 SQL Server Express 的互操作,已成为我们常见的开发 Siverlight 应用程序的一种模式。可是在开发一些小型应用程序时,我们就需要使用一些小巧的轻量级的数据库,比如 Access 数据库。由于 Visual Studio 中并没有直接提供 Sil

SilverlightSQL ServerSQL Server Express的互操作,已成为我们常见的开发Siverlight应用程序的一种模式。可是在开发一些小型应用程序时,我们就需要使用一些小巧的轻量级的数据库,比如Access数据库。由于Visual Studio中并没有直接提供SilverlightAccess互操作的系列方法。于是本文就将为大家介绍如何让Silverlight使用Access作为后台数据库。

准备工作

1)建立起测试项目

细节详情请见强大的DataGrid组件[2]_数据交互之ADO.NET Entity Framework——Silverlight学习笔记[10]

2)创建测试用数据库

如下图所示,创建一个名为Employees.mdbAccess数据库,建立数据表名称为Employee。将该数据库置于作为服务端的项目文件夹下的App_Data文件夹中,便于操作管理。

[原创]Silverlight与Access数据库的互操作(CURD完全解析)

建立数据模型

EmployeeModel.cs文件(放置在服务端项目文件夹下)

using System;

using System.Collections.Generic;

using System.Linq;

namespace datagridnaccessdb

{

public class EmployeeModel

{

public int EmployeeID { get; set; }

public string EmployeeName { get; set; }

public int EmployeeAge { get; set; }

}

}

建立服务端Web Service

右击服务端项目文件夹,选择Add->New Item....,按下图所示建立一个名为EmployeesInfoWebService.asmxWeb Service,作为SilverlightAccess数据库互操作的桥梁。

[原创]Silverlight与Access数据库的互操作(CURD完全解析)

创建完毕后,双击EmployeesInfoWebService.asmx打开该文件。将里面的内容修改如下:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.Services;

using System.Data.OleDb;//引入该命名空间为了操作Access数据库

using System.Data;

namespace datagridnaccessdb

{

///

/// Summary description for EmployeesInfoWebService

///

[WebService(Namespace = "http://tempuri.org/")]

[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]

[System.ComponentModel.ToolboxItem(false)]

// To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line.

// [System.Web.Script.Services.ScriptService]

public class EmployeesInfoWebService : System.Web.Services.WebService

{

[WebMethod]//获取雇员信息

public ListEmployeeModel> GetEmployeesInfo()