首页 / 软件开发 / 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项目中。