首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 3.0 入門系列(七):映射工具總覽——SqlMetal 新功能與 O/R 設計工具介紹

     編輯:關於C語言

前言:Orcas Beta 1 釋出

Visual Studio 2008 (Orcas) Beta 1 正式釋出,下載位址:

DLINQ 正式更名為 LINQ to SQL,本系列同步更新術語。

兩大映射工具對比

工具類型優點缺點
SqlMetal 命令列 一次性抽取所有資料表、支援 SQL CE、支援連線字串、可生成中介 DBML 檔供客製化 無視覺化介面、難以設計類別繼承
O/R Designer VS 整合視覺化 拖曳建模直觀、支援類別繼承設計、即時預覽關聯 一次只能處理部分物件、無法提取某些進階資料庫物件

SqlMetal 新版參數完整列表

Microsoft (R) Database Mapping Generator 2008 Beta 2 version 1.00.20612
for Microsoft (R) .Net Framework version 3.5

SqlMetal [options] [<input file>]

Options:
  /server:<name>           資料庫伺服器名稱
  /database:<name>         目錄名稱
  /user:<name> /password:<pwd>  SQL 驗證帳號密碼
  /conn:<connection string>  連線字串(不可與 /server 等並用)
  /timeout:<seconds>        逾時秒數

  /views                    擷取檢視表
  /functions                擷取函數
  /sprocs                   擷取預存程序

  /dbml[:file]              輸出 DBML 中介檔
  /code[:file]              輸出原始碼檔
  /map[:file]               輸出外部對應 XML 檔

  /language:<VB|C#>        程式語言
  /namespace:<name>        命名空間
  /context:<type>          DataContext 類別名稱
  /entitybase:<type>       實體基底類別
  /pluralize                英文複數/單數自動轉換類別與成員名稱
  /serialization:<option>  可序列化類別:None/Unidirectional
  /provider:<type>         提供者型別

常用範例:
  SqlMetal /server:myserver /database:northwind /code:nwind.cs /namespace:nwind
  SqlMetal /server:myserver /database:northwind /dbml:northwind.dbml /namespace:nwind
  SqlMetal /code:nwind.cs /map:nwind.map northwind.dbml
  SqlMetal /conn:"server='myserver'; database='northwind'" /dbml:northwind.dbml

新版支援 SQL Server Compact Edition、連線字串直接輸入、外部對應檔、序列化選項等,功能大幅增強。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved