Silverlight 2 (beta1)数据操作(5)——使用LINQ to SQL进行数据CRUD操作(上)
\n目录
\n
- 导言
\n - 软件需求
\n - 数据库实现
\n - Data Access层实现
\n - Web Service层实现
\n - Silverlight客户端实现
\n - 结语
\n
导言
\n
Silverlight 2支持JSON、Web Service、WCF以及Sockets等新特性对数据CRUD操作,这个系列用实例结合数据库一步一步的图文描述来学习一下Silverlight 2 beta 1中进行数据库的CRUD操作方面的实战能力。
\n
这篇文章介绍如何在Silverlight 2 beta 1中使用LINQ to SQL进行数据CRUD操作。我把这个实例大致分为3层。
\n
\n
这里多说几句:微软发布的是Silverlight 2 beta1 并不是Silverlight 2.0,也不是Silverlight 2.0的Beta 1,但是现在很多Blog、新闻把Silverlight 2 beta1 错误的理解成了Silverlight 2.0或者Silverlight 2.0 Beta 1,在这里特地说明一下,真正的是Silverlight 2 beta1 并不是Silverlight 2.0,也不是Silverlight 2.0的Beta 1!希望初学者不要误解这个“概念”了。
\n
软件需求
\n
- Silverlight 2 (beta1)
\n - Visual Studio 2008
\n - SQL 2005 Express with Management Studio
\n
\n
数据库实现
\n
这一篇,我们设计一个科技成果表。包含以下字段:成果编号,名称,类型,完成时间,成果截图,负责人,成果授予单位。为了演示,数据类型我没有具体定义了。如下所示:
\n
\n
Data Access层实现
\n
目前在数据访问层有很多技术可以使用,像NHibernate、NetTiers 、LINQ to SQL、Entity Framework、Astoria (ADO.NET Data Services) 。VS2008为我们提供了OR设计器(LINQ to SQL技术)可视化的编辑环境,来映射数据表。首先在Visual Studio 2008创建Silverlight工程然后添加LINQ to SQL。下面一步一步讲解一下:
\n
第一步:新建一个Silverlight工程,我命名为:YJingLee.Academe。并选择ASP.NET Web Site用来托管Silverlight应用程序。
\n
\n
第二步:在Web项目中添加LINQ to SQL。
\n
\n
这一步,VS会提示你,新建一个App_Code目录,把Academe.dbml文件放到这个文件夹下面
\n
\n
第三步:映射表。我们把数据库表拖到OR设计器中,
\n