日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

在.NET 3.5 平台上使用LINQ to SQL创建三层/多层Web应用系统(Part2) 转

發布時間:2025/7/14 windows 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 在.NET 3.5 平台上使用LINQ to SQL创建三层/多层Web应用系统(Part2) 转 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
LINQ to SQL LINQ to SQL 提供了訪問數據庫的方法,且允許我們做所有數據庫相關的操作,如查詢、插入、更新和刪除。LINQ to SQL消除了寫存儲過程和從數據訪問層調用的過程,它可以在運行的時候自動生成合適的SQL腳本來進行數據庫操作。在Visual studio中,你可以通過使用Add New Item 增加LINQ to SQL文件到項目中。下圖1.4是Northwind數據庫在Object Relational Designer 中的顯示(EntLib.com 開源小組注:原文采用SampleDB數據庫,這里我們采用Northwind 范例數據庫)。當保存該文件時,LINQ to SQL自動創建一個CS文件或VB文件 – 用來訪問數據庫的DataContext類,還為設計器中的表創建一些必要的實體類。在設計器中的每一個表均有一個對應的實體類。 設計器中的表包含所有的數據庫屬性,包括表關系。設計器中的箭頭標識表示數據庫表的主鍵/外鍵關系。 EntLib.com 開源小組注:這里我們創建C# 項目,而不是原文采用的VB項目,因此后續的示例代碼全部為C#,原文為VB代碼。 DataContext Solution 中的每一個LINQ to SQL設計器將自動創建一個DataContext類,用來查詢數據庫、檢索數據記錄和更新數據庫操作的主要類,它包含了每一個表的屬性。 實體類 LINQ to SQL為添加到設計器(.dbml文件)中的每一個表創建對應的實體類,這些實體類包含了強類型屬性集合,映射到數據庫中對應表的字段。LINQ to SQL使用這些實體類來生成數據操作的SQL腳本,同時,我們也可以創建實體類的實例,給實例賦值,然后在不同的層之間作為數據傳輸對象進行傳遞。(EntLib.com 開源小組注:這些實體類并不適合在WCF Service與Client 作為DTO傳遞,因為WCF對傳輸的實體類有特殊的attribute要求。對WCF Data Contract的要求,請您參加相關的文檔。) 映射Mapping DataContext類中的實體類和屬性直接映射到對應數據表和字段。缺省情況下,在DataContext類中,LINQ使用繼承抽象類MappingSource的AttributedMappingSource類來存放表和字段的映射信息,從數據庫中檢索記錄和提交數據更新到數據庫時需要這些映射信息。 重新生成DataContext 當數據庫表設計發生變化時,必須更新DataContext類。我們建議在任何修改/更新數據表時,重新生成整個DataContext類。首先,刪除DataContext 類文件(C# / VB文件);然后保存該文件,并自動DataContext類。或者你右鍵點擊.dbml文件,找到Run Custom Tool 選項,然后點擊重新生成DataContext類文件。 創建Data Linq 下圖1.2顯示Data Linq層,包含了DataContext類和實體類。這些類對應的代碼文件由Visual studio自動生成。
1.2Data Linq 詳細視圖 solution中增加一個類庫Class Library項目,然后增加LINQ to SQL到項目中。下圖是Visual Studio 2008 增加一個新的LINQ to SQL的截屏,并在窗口中選擇LINQ to SQL選項。

圖1.3: 增加LINQ to SQL類 增加LINQ to SQL到項目中,將自動創建一個空白的設計器(.dbml文件),并附有server explorer的鏈接,同時也創建相關的dbml.layout文件(XML文件)和designer.cs文件(DataContext類文件 – http://www.EntLib.com 開源小組注:原文為VB文件)。打開server explorer,并建立到數據庫的鏈接,然后導航到合適的數據庫和表,接著拖放相關的表到設計器表面。最后,保存文件。現在,已經自動生成了包含相關的屬性、方法的DataContext類和實體類。 為了演示的需要,我將使用Northwind 范例數據庫(http://www.EntLib.com 開源小組注:原文采用自定義的sample數據庫)。根據如下表結構,我們可以了解如何創建CURD操作層。如下圖1.4顯示含有這些表的dbml文件:

圖1.4:LINQ to SQL設計器 - .dbml文件 下圖1.5 是DataContext類和實體類的Class Diagram:

圖1.5:Data LINQ – Class Diagram 注:DataContext 類自動負責打開數據庫連接,執行數據操作和關閉連接。 EntLib.com 開源小組注:本文翻譯《Building Multi-Tier Web Application in .NET 3.5 Framework Using LINQ to SQL》。后面內容待續。歡迎交流LINQ相關技術。

轉載于:https://www.cnblogs.com/jchen/archive/2009/04/27/1444422.html

總結

以上是生活随笔為你收集整理的在.NET 3.5 平台上使用LINQ to SQL创建三层/多层Web应用系统(Part2) 转的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 精品久久蜜桃 | 欧色图| 男人操女人免费视频 | 重囗味sm一区二区三区 | 亚洲另类在线观看 | 非洲黑寡妇性猛交视频 | 国产精选中文字幕 | 欧美日韩一区在线 | 欧洲视频在线观看 | 国产福利在线看 | 亚洲天堂va| 欧美熟妇精品一区二区蜜桃视频 | 日本黄色中文字幕 | 色婷婷av一区二区三区之红樱桃 | 日韩在线国产精品 | 99热精品在线观看 | 人人妻人人澡人人爽人人精品 | 亚洲视频大全 | 91av综合| 中文字幕高清在线播放 | 亚洲精品91天天久久人人 | 欧美人成在线视频 | 97人人爽人人 | caoporen超碰 | 97精品国产97久久久久久春色 | 国产一级全黄 | 精品人妻无码一区二区三区 | 一区影视| 成人精品福利视频 | 精品国产乱码久久久久久久 | 国产精品久久久不卡 | 波多野结衣在线免费视频 | 男人操女人下面 | 国产欧美一区二区三区在线老狼 | 男人亚洲天堂 | 成人影| 男人免费网站 | 亚洲男人精品 | 久久亚洲av无码精品色午夜麻豆 | 国产美女操 | 欧美日韩视频在线播放 | 免费小视频 | 日本熟妇成熟毛茸茸 | 中文字幕爱爱 | 亚洲不卡在线视频 | 免费成人高清视频 | 啪啪免费网 | av影视在线观看 | 麻豆传媒观看 | 欧美3p在线观看 | 亚洲一区二区欧美 | 国内精品久久久久久久久久 | 蜜芽在线视频 | 欢乐谷在线观看免费播放高清 | 中文字幕黄色 | 国产一区二区精品在线 | 午夜激情小视频 | 天堂av片 | 麻豆偷拍 | a级国产视频 | 白白色免费视频 | 新版红楼梦在线高清免费观看 | 好色成人网 | 97久久久久久久久久 | 国产成人精品一区二区三区视频 | 国产人妻人伦精品1国产丝袜 | 欧美另类一区 | 中文有码在线 | 观看av免费 | 伊人青青草视频 | 国产精品高潮呻吟久久久久久 | 久久视频网 | 欧美精品一区二区久久婷婷 | 夜色视频网 | a一级黄色 | 69av视频 | 欧美xxxx性 | 97在线观看视频 | 成人免费看片在线观看 | 日韩欧 | 影音先锋日韩资源 | 黄色小说在线视频 | 午夜精品视频在线 | 探花国产在线 | 18岁免费观看电视连续剧 | 伊人春色网| 欧美大黄 | 欧美日韩一区二区视频观看 | 天堂网久久 | 91麻豆产精品久久久久久 | 色草在线| 天堂网在线视频 | 黄三级| 草莓巧克力香氛动漫的观看方法 | 亚洲av高清一区二区三区 | 性色视频网站 | 午夜激情免费视频 | 日本一级淫片色费放 | 久久久久一级片 |