HOW TO:在 Visual Basic 或 C# 中產生物件模型 (LINQ to SQL)
在 LINQ to SQL 中,採用您自己之程式語言的物件模型 (Object Model) 會對應至關聯式資料庫。 有兩項工具可用於從現有資料庫的中繼資料 (Metadata),自動產生 Visual Basic 或 C# 模型。
如果您使用的是 Visual Studio,則可使用物件關聯式設計工具來產生物件模型。 O/R 設計工具 提供了豐富的使用者介面,可協助您產生 LINQ to SQL 物件模型。 如需詳細資訊,請參閱物件關聯式設計工具 (O/R 設計工具) 和 物件關聯式設計工具 (O/R 設計工具) 和 物件關聯式設計工具 (O/R 設計工具).
SQLMetal 命令列工具。 如需詳細資訊,請參閱SqlMetal.exe (程式碼產生工具)。
注意事項 如果您沒有現有的資料庫而想要從物件模型建立一個資料庫,可以使用程式碼編輯器和 CreateDatabase 建立物件模型。如需詳細資訊,請參閱HOW TO:動態建立資料庫 (LINQ to SQL)。
O/R 設計工具的文件提供了如何使用 O/R 設計工具來產生 Visual Basic 或 C# 物件模型的範例。 如需詳細資訊,請參閱物件關聯式設計工具 (O/R 設計工具) 和 物件關聯式設計工具 (O/R 設計工具) 和 物件關聯式設計工具 (O/R 設計工具). 下列資訊提供了如何使用 SQLMetal 命令列工具的範例。 如需詳細資訊,請參閱SqlMetal.exe (程式碼產生工具)。
範例
下列範例中所示的 SQLMetal 命令列會產生 Visual Basic 程式碼,當做 Northwind 範例資料庫之以屬性為基礎的物件模型。 預存程序和函式也會呈現。
sqlmetal /code:northwind.vb /language:vb "c:\northwnd.mdf" /sprocs /functions
下列範例中所示的 SQLMetal 命令列產生的 C# 程式碼與 Northwind 範例資料庫之以屬性為基礎的物件模型相同。 預存程序和函式也會呈現,而且會自動將資料表名稱複數化。
sqlmetal /code:northwind.cs /language:csharp "c:\northwnd.mdf" /sprocs /functions /pluralize