Welcome

首页 / 软件开发 / LINQ / 学Linq to sql(十):分层构架的例子

学Linq to sql(十):分层构架的例子2010-11-04 博客园 lovecherry项目介绍

这节将要把《学Linq to sql (三):增删改》中留言簿的例子修改为使用WCF的多层构架。我们将会建立以下项目:

l A,网站项目 WebSite:留言簿表现层

l B,类库项目 Contract:定义数据访问服务的契约

l C,类库项目 Service:定义数据访问服务

l D,类库项目Entity:留言簿实体

l E,控制台项目Host:承载数据访问服务

项目之间的引用如下:

l A引用B和D;

l B引用D和System.ServiceModel程序集

l C引用B、D、System.ServiceModel以及System.Data.Linq程序集

l D引用System.Data.Linq程序集

l E引用C和System.ServiceModel程序集

生成映射文件和实体

打开VS2008命令行提示,执行以下命令:

sqlmetal /conn:server=xxx;database=GuestBook;uid=xxx;pwd=xxx /map:c:guestbook.map /code:c:guestbook.cs /serialization:Unidirectional

注意到,这里我们使用了serialization开关,告知sqlmetal在生成实体的时候自动把它们标记为WCF数据对象。生成结束后把C:GUESTBOOK.CS添加到Entity项目中。