sqlMetal用法和例子 自定義DBML

2022-03-04 16:39:16 字數 2450 閱讀 5600

sqlmetal是跟隨vs發布的乙個自動工具,可以用來生成資料庫的linq**。

這是中文版的幫助檔案。

sqlmetal [選項] [《輸入檔案》]

為 .net framework 的 linq to sql 元件生成**和對映。sqlmetal 能夠: - 依據資料庫生成源**及對映屬性或對映檔案。 - 依據資料庫生成中間 dbml 檔案以進行自定義。 - 依據 dbml 檔案生成**及對映屬性或對映檔案。

選項: /server:《名稱》 資料庫伺服器名稱。 /database:《名稱》 伺服器上的資料庫目錄。 /user:《名稱》 登入使用者 id (預設值: 使用 windows 身份驗證)。 /password:《密碼》 登入密碼(預設值: 使用 windows 身份驗證)。 /conn:《連線字串》 資料庫連線字串。不能將連線字串與 /server、/database、/user 或 /password 選項一起使用。 /timeout:《秒數》 要在 sqlmetal 訪問資料庫時使用的超時值(預設值: 0,表示無限期)。

/views 提取資料庫檢視。 /functions 提取資料庫函式。 /sprocs 提取儲存過程。

/dbml[:檔案] 輸出為 dbml。不能與 /map 選項一起使用。 /code[:檔案] 輸出為源**。不能與 /dbml 選項一起使用。 /map[:檔案] 生成對映檔案而不是屬性。不能與 /dbml 選項一起使用。

/language:《語言》 源**語言: vb 或 c# (預設值: 派生自**檔名的副檔名)。 /namespace:《名稱》 生成的**的命名空間(預設值: 無命名空間)。 /context:《型別》 資料上下文類的名稱(預設值: 派生自資料庫名稱)。 /entitybase:《型別》 生成的**中的實體類的基類(預設值: 實體沒有基類)。 /pluralize 使用英語語言規則自動設定類和成員名稱的單複數形式。 /serialization:《選項》 生成可序列化的類: none 或 unidirectional (預設值: none)。 /provider:《型別》 提供程式型別: sqlcompact、sql2000、sql2005 或 sql2008。(預設值: 提供程式是在執行時確定的)。

《輸入檔案》 可以是 sqlexpress mdf 檔案、sqlce sdf 檔案或 dbml 中間檔案。

通過 sqlserver 建立**: sqlmetal /server:myserver /database:northwind /code:nwind.cs /namespace:nwind

通過 sqlserver 生成中間 dbml 檔案: sqlmetal /server:myserver /database:northwind /dbml:northwind.dbml /namespace:nwind

通過 dbml 生成包含外部對映的**: sqlmetal /code:nwind.cs /map:nwind.map northwind.dbml

通過 sqlce sdf 檔案生成 dbml: sqlmetal /dbml:northwind.dbml northwind.sdf

通過 sqlexpress 本地伺服器生成 dbml: sqlmetal /server:sqlexpress /database:northwind /dbml:northwind.dbml

通過在命令列中使用連線字串生成 dbml: sqlmetal /conn:"server='myserver'; database='northwind'" /dbml:northwind.dbml

例子: 生成包含儲存過程的dbml檔案

c:temp>sqlmetal /server:localhost /database:tsx /dbml:tsx.dbml /namespace:tsx  /sprocs

if $(configurationname) == vo "%programfiles%\microsoft sdks\windows\v6.0a\bin\sqlmetal"

/server:detian-scl07h66 /database:test /user:sa /password:hello /dbml:$(projectdir)linqdata\dao.dbml /sprocs /functions /entitybase:system.data.linq.datacontext

if $(configurationname) == vo "%programfiles%\microsoft sdks\windows\v6.0a\bin\sqlmetal"

/namespace:linqdata /code:$(projectdir)linqdata\dao.designer.cs /language:csharp /context:daodatacontext

/entitybase:system.data.linq.datacontext /serialization:unidirectional $(projectdir)linqdata\dao.dbml

sscanf 的用法和例子

通過學習和使用個人認為,在字串格式不是很複雜,但是也並不簡單的時候用這個函式比較合適,這個尺度就要靠自己把握了,字串不是很複雜,但自己寫個處理的函式比較麻煩,效率也不高,就用這個函式,如果字串很複雜,那就用正規表示式吧。不多說了,看看下面這些介紹和列子吧!名稱 sscanf 從乙個字串中讀進與指定格...

C string的用法和例子

目錄 使用場合 宣告和初始化方法 宣告初始化 字串處理 substr操作 insert操作 erase操作 string的搜尋操作 find和rfind函式 find of函式 比較與轉換 compare函式 數值轉換 string是c 標準庫的乙個重要的部分,主要用於字串處理。可以使用輸入輸出流方...

std regex用法,簡單例子

使用此stl模版,需先了解正規表示式規則,可以先看看正規表示式30分鐘入門教程 其他相關鏈結 purpose 正規表示式查詢匹配字元 形如 src abcde match cd 匹配成功 src abcde match ce 匹配失敗 src abcde match c.e 匹配成功 param s...