当前位置:首页 > Silverlight 2 (beta1)数据操作(5)——使用LINQ to SQL进行数据

Silverlight 2 (beta1)数据操作(5)——使用LINQ to SQL进行数据

点击次数:1321  更新日期:2010-12-30
\n

Silverlight 2 (beta1)数据操作(5)——使用LINQ to SQL进行数据CRUD操作(上)

\n

目录


\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

    \n
  • Silverlight 2 (beta1)
    \n
  • Visual Studio 2008
    \n
  • SQL 2005 Express with Management Studio

\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

新建Silverlight工程


\n

第二步:在Web项目中添加LINQ to SQL。


\n

添加LINQ to SQL


\n

这一步,VS会提示你,新建一个App_Code目录,把Academe.dbml文件放到这个文件夹下面


\n

提示


\n

第三步:映射表。我们把数据库表拖到OR设计器中,


\n

</p>\n    
            </div>
            <div style=