VB/C#.Net代碼生成工具在用于實(shí)際開發(fā).Net數(shù)據(jù)庫時,可以用來生成VB/C#實(shí)體代碼,支持12中常見的數(shù)據(jù)庫類型,用戶也可以自行定義數(shù)據(jù)庫,支持多種代碼文件編碼格式,采用插值法與最小二乘法曲線擬合,矩陣特征值及特征向量的計(jì)算,適用于軟件開發(fā)及相關(guān)人員使用。
1、自定義程序集信息。
2、數(shù)據(jù)庫類型。
3、數(shù)據(jù)類型映射文件。
4、數(shù)據(jù)類型初始值文件。
5、代碼文件輸出目錄。
6、代碼命名空間。
7、生成實(shí)體選項(xiàng)。
8、生成的代碼語言類型。
9、代碼文件編碼格式。
10、作者。
11、自定義代碼頭注釋。
導(dǎo)入的實(shí)體特性/自定義實(shí)體方法/自定義實(shí)體集方法/導(dǎo)入實(shí)體集特性
占位符:<%TableName%><%EntityName%>
導(dǎo)入的屬性特性
占位符:<%TableColumnName%><%EntityAttributeName%>
1、建立實(shí)體層,并將生成的實(shí)體代碼和生成的實(shí)體基類BaseEntity.cs拷貝到該實(shí)體層目錄下,
將配置目錄下 System.Database.Provider.dll、System.Database.dll、System.Database.ORMap.dll 引用到實(shí)體層;
工具自動提取數(shù)據(jù)庫中表及字段對應(yīng)的注釋,實(shí)體類型的映射以“數(shù)據(jù)類型映射文件”為準(zhǔn)
說明:數(shù)據(jù)庫連接類型為BaseEntity.cs文件的GetDatabaseType返回類型值;
數(shù)據(jù)連接字符串默認(rèn)是BaseEntity.cs文件的GetConnectionString()返回值。
可在BaseEntity.cs中更改數(shù)據(jù)庫的連接類型和數(shù)據(jù)庫連接字符串設(shè)置
注:一個項(xiàng)目可以有多個實(shí)體層,每個實(shí)體可單獨(dú)設(shè)置自己的數(shù)據(jù)庫連接;每個實(shí)體層以命名空間做劃分。
若只生成實(shí)體,只需將實(shí)體文件拷貝到對應(yīng)目錄下即可。
2、示例代碼如:
byte[] bye = new byte[]{1,2,3,4,5};
TEST entity = new TEST();
entity.A = 2;
entity.C = "測試";
entity.D = bye;
entity.Save();//保存與主鍵A = 2 的記錄,有就更新,沒有就插入,且不保存與實(shí)體初始值相同的字段值
entity.A = 1;
entity = entity.GetEntity();//獲取主鍵A=1的信息并以實(shí)體的形式返回
TEST entity1 = new TEST();
entity1.A = 2;
entity1 = entity1.GetEntity();//獲取主鍵A=2的信息并以實(shí)體的形式返回
//若存在A=2的記錄等價(jià)于
//不同點(diǎn)在于當(dāng)A=2的記錄不存在時GetEntity()返回null,構(gòu)造函數(shù)[new TEST(...)]返回默認(rèn)實(shí)體信息
entity1 = new TEST(2); //A是主鍵
entity1 = new TEST("A",2); //指定字段
3、也可參見 EntitysCodeGenerateDemoTest.該示例是以O(shè)racle里的系統(tǒng)數(shù)據(jù)庫scott/tiger@Oracle服務(wù)名,為例介紹的。
(注:scott/tiger表字段沒有注釋)
示例代碼主要以表DEPT說明,SqlServer下沒有該表可用如下語句建立
{CREATE TABLE DEPT(DEPTNO int not null,DNAME VARCHAR(14),LOC VARCHAR(13))
ALTER TABLE DEPT add constraint PK_DEPT primary key (DEPTNO)}
可通過BaseEntity更改GetDatabaseType()、GetConnectionString()設(shè)置為SqlServer數(shù)據(jù)庫。
4、實(shí)際使用時一定要保證BaseEntity.cs的GetConnectionString()的數(shù)據(jù)庫連接字符串和相應(yīng)的GetDatabaseType()數(shù)據(jù)庫連接類型的正確噢!
修改后記得重新生成項(xiàng)目!類型映射方法若無特殊類型建議不要修改,對特殊類型可在下面添加指定的說明。
關(guān)于騰牛 | 聯(lián)系方式 | 發(fā)展歷程 | 版權(quán)聲明 | 下載幫助(?) | 廣告聯(lián)系 | 網(wǎng)站地圖 | 友情鏈接
Copyright 2005-2022 QQTN.com 【騰牛網(wǎng)】 版權(quán)所有 鄂ICP備2022005668號-1 | 鄂公網(wǎng)安備 42011102000260號
聲明:本站非騰訊QQ官方網(wǎng)站 所有軟件和文章來自互聯(lián)網(wǎng) 如有異議 請與本站聯(lián)系 本站為非贏利性網(wǎng)站 不接受任何贊助和廣告