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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

DataUml Design 介绍8-DataUML 1.2版本正式发布

發布時間:2023/11/29 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 DataUml Design 介绍8-DataUML 1.2版本正式发布 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

為什么80%的碼農都做不了架構師?>>> ??

 DataUML 1.2版本在軟件架構上有了很大的變化,目前DataUML支持Access、SQLite、MY SQL 、ORACLE、MS SERVER2000、MS SERVER2005、MS SERVER2008數據庫。? 下載

?主要更新內容如下:
  1、支持SQLite數據庫,支持生成SQLite數據庫模型;
  2、支持生成SQLite數據庫代碼;
  3、支持數據表字段自定義屬性;
  4、數據表屬性、字段屬性、鍵屬性和索引屬性;
  5、支持用戶自定義類型;
  6、支持表索引;
  7、支持生成、批量導出SQL語句以及SQL預覽功能;

?

軟件主界面

下面我將介紹1.2版本主要更新的內容。?

一、支持SQLite數據庫

  1、點擊工具欄上的?按鈕,出現下拉菜單如下圖:

  點擊“SQLite”,出現連接SQLite數據庫的界面,如下圖:

     

點擊“確定”,這樣我們就可以成功連接SQLite數據庫了。

  成功連接數據庫之后,選擇數據庫節點,右鍵“生成數據模型”,這里我們選擇C#模型,如下圖成功生成了SQLite數據庫模型

  這樣數據模型和SQLite數據庫綁定了,修改數據模型可以直接同步到SQLite數據庫,具體操作這里不演示了。

二、支持生成SQLite數據庫代碼

  選擇右邊的SQLiteDAL.tt”模板文件,選中模型中的表,右鍵點擊“查看代碼”,如下圖

?

  就可以成功生成SQLite代碼了。如下圖

三、數據表字段自定義屬性

  數據表的字段可以自己定義一些自定義屬性,如下圖

    生成代碼的時候可以得到字段的自定義屬性值。如下圖

  獲得字段自定義屬性的模板代碼如下:

命名空間:<#= host.ClassProperty.Namespace #>
類名:<#= host.ClassProperty.ClassName #>
類中文名:<#= host.ClassProperty.ClassOtherName #>
表名:<#= host.ClassProperty.TableName #>
可訪問性:<#= host.ClassProperty.Accessibility==null?"":host.ClassProperty.Accessibility #>
修飾符:<#= host.ClassProperty.Modifier==null?"":host.ClassProperty.Modifier #>
用戶:<#= host.ClassProperty.User==null?"":host.ClassProperty.User #>?
備注:<#= host.ClassProperty.Remarks #>
數據庫類型:<#= host.ClassProperty.DataAccessType #>
語言:<#= host.ClassProperty.ProjectLanage #>
字段:
<# foreach(var f in host.ClassProperty.Fields)
{
????WriteLine("????屬性名:"+f.PropertyName);
????WriteLine("????屬性別名:"+f.PropertyOtherName);
????WriteLine("????屬性類型:"+f.DataType);
????WriteLine("????修飾符:"+f.Modifier);
????WriteLine("????可訪問性:"+f.Accessibility);
????WriteLine("????是否空類型:"+f.IsNullType);
????WriteLine("????初始值:"+f.InitialValue);
????WriteLine("????是否只讀:"+f.IsReadable);
????WriteLine("????是否可寫:"+f.IsWritable);
????WriteLine("????字段名:"+f.FieldName);
????WriteLine("????字段類型:"+f.FieldType);
????WriteLine("????長度:"+f.FieldLength);
????WriteLine("????自增字段:"+f.isIdentity);
????WriteLine("????是否為空:"+f.IsNull);
????WriteLine("????是否主鍵:"+f.IsPrimaryKey);
????if(f.IsPrimaryKey)
????{
????  WriteLine("????主鍵類型:"+f.PrimaryKeyType);
????}
????WriteLine("????是否外鍵:"+f.IsForeignKey);
????WriteLine("????默認值:"+f.DefaultValue);
????WriteLine("????備注信息:"+f.Remarks);
????if(f.Attributes.Count>0)
????{
????WriteLine("????屬性:");
????foreach(var?p?in?f.Attributes)
????{
?????WriteLine("????????屬性名:"+p.Name);
?????WriteLine("????????屬性值:"+p.Value);
????}
????}
????if(f.CustomAttributes.Count>0)
????{
????WriteLine("????自定義屬性:");
????foreach(var?p?in?f.CustomAttributes)
????{
?????WriteLine("????????屬性名:"+p.Name);
?????WriteLine("????????屬性值:"+p.Value);
????}
????}
????WriteLine("????----------------");
}
#>
??

四、數據表屬性、字段屬性、鍵屬性和索引屬性

  1、MY SQL數據庫的數據表屬性,如下圖

  2、MY SQL數據庫的數據表字段屬性,如下圖

  3、MS SERVER數據庫的主鍵屬性,如下圖

  4、MS SERVER數據庫的外鍵屬性,如下圖

  5、MS SERVER數據庫的索引屬性,如下圖

?

五、支持用戶自定義類型

  用戶可以自己定義數據類型,如有時候我們需要以GUID來作為表的主鍵,這時我們可以定義一個GUID類型的字段類型。具體操作流程:選擇數據模型節點,右鍵,在彈出的菜單中選擇“設置”,如下圖

  這里我們定義GUID的類型為nvarchar,長度為38,我們就可以使用這個數據類型了,如下圖

?

六、支持表索引;

  增加對數據表索引的支持,主要表現在以下幾個方面:

    1)、從數據庫反射出模型時,把表索引信息也反射出來了;

    2)、支持索引屬性信息;

    3)、支持索引信息和數據庫表索引同步;

    4)、支持生成索引的SQL語句;

七、支持生成和批量導出SQL語句;

  選擇數據模型節點,右鍵,如下圖:

  選擇“生成SQL...”可以生成完整的數據庫SQL語句,如下圖

  選擇“導出SQL...”可以把SQL語句保存到文本文件中。

  SQL預覽功能如下圖:

?


轉載于:https://my.oschina.net/netuml/blog/224745

總結

以上是生活随笔為你收集整理的DataUml Design 介绍8-DataUML 1.2版本正式发布的全部內容,希望文章能夠幫你解決所遇到的問題。

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