linq如何編譯
❶ 用LINQtoSQL創建Web應用系統(一)
在新的 Net Framework 平台上 Microsoft發布了LINQ(C# VB Net ) 集成語言查詢(Language Integrated Query) 也就是通過編程語言來查詢數據
*資料庫 (LINQ to SQL)
*DataSet 數據集(LINQ to Dataset)
*XML文檔 (LINQ to XML)
*實體對象 (LINK to Entities)
本文將演示如何在ASP NET 平台上 使用LINQ to SQL構建多層的Web應用程序 在當前的編程領域中 創建N Tier應用程序成為一般的要求 且 NET Framework 提供了靈活的支持 一般而言 N Tier應用程序畝鬧好有如下幾個層 表示層 業務邏輯層 數據訪問層 資料庫層 每一層均完成特定的任務 本篇文章中介紹的架構和經典的N Tier相似 不過資料庫層替換新的DataLinq 層 使用LINQ to SQL 完成數據操作
圖 基於LINQ to SQL的彎告N Tier架構
架構思考
如果你有大型ASP NET項目的經歷 你可能會注意到更多的時間花在寫組件代碼 而不是Web頁面代碼 有時 組件的設計和管理成為一個費時的過程 你可能正迅鉛遇到架構方面的問題 尋找最好的方式來設計Web應用程序
我寫這篇文章的想法是介紹一個好的設計模式 並不是得到一個結論或者聲明這是一個最好的N Tier應用程序的設計模式 因為對於架構設計 每一個開發人員總是有自己的觀點 所以任何合適的架構闡述都是有爭議的 然而 如圖 所示 分離不同的代碼到不同的層總是一個好的實踐 按這樣組織代碼 可以更方便地維護和擴展應用程序
在圖 中 你可以看到業務組件分割到不同的層 組織代碼最好的方法是為每一個業務組件創建不同的類庫(Class Library) Visual Studio允許在同一個Solution中創建多個項目 因此 我們可以在同一個Solution中加入ASP NET 應用程序和類庫Class Library項目 當你在編譯Solution時 每一個項目都會生成在bin目錄下生成一個assembly程序集文件 方法 我們可以手動復制 DLL文件到應用程序的bin目錄 方法 增加項目引用 當你編譯Solution時 第二種方法可以自動更新應用程序bin目錄的程序集文件 通過這種方式組織代碼 可以更容易修改/更新項目的特定代碼 也容易從不同的Server上遷移代碼 我不想深入探討架構 這里我通過截屏來解釋如何實現
假定你已經具備經典 層架構應用程序的設計經驗 我告訴你如何建立層與層之間的引用關系 接著你可以自己建立項目引用 圖 上的箭頭符號說明了不同層之間的交互 說明如下
( ) 數據訪問層引用Data Linq 層( 開源小組注 原文說還需要引用業務外觀(Business Facade)層 原文有誤)
( ) 業務外觀(Business Facade)層引用Data Linq 層和數據訪問層 因為業務外觀層使用Data Linq層的業務實體來創建表實體(後面進行詳細討論) 同時調用數據訪問層的方法
lishixin/Article/program/net/201311/12345
❷ 如何在沒有安裝.NET Framework的電腦上運行C#程序
首先,下載並安裝一個名為飛信的程序,其安裝目錄中會包含一個名為VMDotNet的文件夾,這是.NET框架虛擬環境所需的文件。理論上,這個虛擬機只能支持.net framework 2.0的目標程序,如果你的C#程序基於.net framework編寫,那麼沒問題。若你的exe文件基於.net framework 4.0或更高版本,則建議修改為.net framework 3.5。在Visual Studio中右擊項目,選擇「屬性」>「生成」,可以修改.net框架版本,重新編譯程序。
接著,在C盤中搜索System.Xml.Linq.dll、System.Core.dll和System.Data.DataSetExtensions.dll這三個dll文件,將它們依次復制到上圖中的System文件夾下(請注意,不要剪切這些文件,否則下次Visual Studio將無法使用)。
使用命令行啟動程序的方法也很簡單,首先打開命令提示符(Win+R,輸入cmd),輸入飛信程序的完整路徑,然後輸入你編譯好的C#程序完整路徑,最後回車。這樣,你的程序就被啟動了。
有時你可能會覺得這種方法有點麻煩,那麼有沒有更簡單的方法呢?確實有!可以編寫一個批處理文件。打開記事本,輸入以下代碼:@echo off start .\VMDotNet\v2.0.50727\FetionVM.exe ".\Main.exe"。這段代碼的主要作用如下:第二行分為三部分,以空格分隔,第二部分是FetionVM.exe的完整路徑,第三部分是你的C#編譯的exe文件完整路徑。
接下來,保存文件為.bat格式,這樣你只需點擊這個bat文件,就可以直接運行你的C#程序。例如,我的項目文件夾結構如下:我的1.bat的內容是:@echo off start .\v2.0.50727\FetionVM.exe ".\v2.0.50727\Debug\WindowsFormsApplication1.exe"。為了方便,我將項目的Debug文件夾直接復制到飛信虛擬機所在的目錄下,只需點擊這個文件夾,再點擊1.bat文件即可運行。