一步一步学Linq to sql(十):分层构架的例子
[1] 一步一步学Linq to sql(十):分层构架的例子
[2] 一步一步学Linq to sql(十):分层构架的例子
[3] 一步一步学Linq to sql(十):分层构架的例子
[4] 一步一步学Linq to sql(十):分层构架的例子
[2] 一步一步学Linq to sql(十):分层构架的例子
[3] 一步一步学Linq to sql(十):分层构架的例子
[4] 一步一步学Linq to sql(十):分层构架的例子
系列文章导航:
一步一步学Linq to sql(二):DataContext与实体
项目介绍
这节将要把《一步一步学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项目中。