產生 .dbml 檔,其中包含擷取的 SQL 中繼資料:
sqlmetal /server:myserver /database:northwind /dbml:mymeta.dbml
產生 .dbml 檔,其中包括使用 SQL Server Express 從 .mdf 檔擷取的 SQL 中繼資料:
sqlmetal /dbml:mymeta.dbml mydbfile.mdf
產生 .dbml 檔,其中包括從 SQL Server Express 擷取的 SQL 中繼資料:
sqlmetal /server:.\sqlexpress /dbml:mymeta.dbml /database:northwind
從 .dbml 中繼資料檔產生原始程式碼:
sqlmetal /namespace:nwind /code:nwind.cs /language:csharp mymetal.dbml
直接從 SQL 中繼資料產生原始程式碼:
sqlmetal /server:myserver /database:northwind /namespace:nwind /code:nwind.cs /language:csharp
注意事項: |
|---|
當您使用 /pluralize 選項搭配 Northwind 範例資料庫時,請注意以下行為。當 SqlMetal 提供資料表的資料列型別名稱時,資料表名稱會是單數。當它為資料表提供 DataContext 屬性時,資料表名稱會是複數。碰巧的事,Northwind 範例資料庫中的資料表已經是複數。因此您不會看見該部分的運作情形。雖然一般會將資料庫資料表的名稱設為單數,在 .NET 中仍然常會把集合名稱設為複數。 |