一步一步學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項目中。