SubSonic框架使用圖解


簡介:SubSonic框架是一個優秀的、開源的ORM映射框架,同時提供符合自身需要的代碼生成器。

 

官方下載地址:http://subsonicproject.com/Download 

明白了SubSonic是什么之后,下面一起來看SubSonic的使用吧。

 

開發版本:SubSonic版本為 2.2 + MsSql 2005 + Vs 2010(Web項目.Net Framework 3.5)

SubSonic開發步驟圖解

步驟一、創建使用的數據庫、數據表與新建Web網站項目。

T-Sql腳本如下:

create database SubSonicDB

go

use SubSonicDB

go

create table Boy

(

id int primary key identity,

[name] varchar(250),

age int

)

go

使用SubSonicDB為測試數據庫,Boy表為測試表。

創建完數據庫之后,打開Vs 2010 ==> 文件 ==> 新建網站 選擇好存放的位置點擊確定。

步驟二、添加SubSonic框架與配置文件。

在站點中添加SubSonic.dll的引用,或者把下載SubSonic.dll復制到站點的Bin文件夾下,此網站就添加了SubSonic支持,然后就是配置web.config(app.config),1.在web.config(app.config)的configSections節點上先加入SubSonic聲明,配置如下:

<section name="SubSonicService" type="SubSonic.SubSonicSection, SubSonic" allowDefinition="MachineToApplication" restartOnExternalChanges="true" requirePermission="false"/>

2.在connectionStrings節點下配置普通的數據庫訪問字符串,我的配置如下:

<add name="SubSonicConn" connectionString="Data Source=192.168.1.150; Database=SubSonicDB; Integrated Security=true;User ID=sa;Password=sa;"/>

name名稱不是固定的可隨意起名,但接下來的配置會使用這個name名稱,寫法也會以前的一致。3.在configuration節點下配置SubSonic配置如下:

復制代碼
<SubSonicService defaultProvider="SubSonicConn" enableTrace="false" templateDirectory="">
<providers>
<clear/>
<add name="SubSonicConn" type="SubSonic.SqlDataProvider, SubSonic"
connectionStringName="SubSonicConn" generatedNamespace="SubSonicConn" removeUnderscores="false" />
</providers>
</SubSonicService>
復制代碼

這樣,SubSonic的配置就完成了。

步驟三、配置SubSonic代碼生成器,生成相關類。

點擊vs 2010 工具欄中的工具選項 ==> 選擇 外部工具 ==> 添加 ==> 標題 可以隨便起,我使用的名稱為MySubSonicTools ==> 點擊命令的選擇按鈕,選擇下載SubSonic的SubCommander文件中的sonic.exe文件 ==> 參數:generate /out Generated,初始目錄為:$(ProjectDir),並勾選“使用命令窗口”和“提示輸入參數”兩個選項,點確定。

如圖:

 

然會工具就會用 MySubSonicTools選項,

點擊MySubSonicTools按鈕,然會出現彈窗點擊確定,刷新網站,就會出現生成的文件夾Generated,如圖:

其中Boyxxx相關為Boy表的使用類,AllStructs.cs為主要的控制器文件,StoredProcedures.cs為存儲過程相關的類。如果你的操作沒有生成這些相關的類,多半是數據庫鏈接字符串配置的問題,檢查之后重新生成即可。

步驟四、SubSonic語法使用。

完成以上的三步之后,SubSonic配置就已經完成了,SubSonic使用語法如下:

使用之前要先引用:using Northwind;using SubSonic;

 

View Code


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM