方法 : Visual Basic または C# でオブジェクト モデルを生成する (LINQ to SQL)
更新 : November 2007
LINQ to SQL では、使用しているプログラミング言語のオブジェクト モデルが、リレーショナル データベースに対応付けられています。既存のデータベースのメタデータから Visual Basic または C# のモデルを自動的に生成するためのツールが 2 つ用意されています。
Visual Studio を使用している場合は、オブジェクト リレーショナル デザイナを使用してオブジェクト モデルを生成できます。O/R デザイナでは、機能が豊富なユーザー インターフェイスを使用して、LINQ to SQL オブジェクト モデルを生成できます。詳細についてはオブジェクト リレーショナル デザイナ (O/R デザイナ) およびオブジェクト リレーショナル デザイナー (O/R デザイナー) およびオブジェクト リレーショナル デザイナー (O/R デザイナー)を参照してください。
SQLMetal コマンド ライン ツール。詳細については、「コード生成ツール (SqlMetal.exe)」を参照してください。
メモ : 既存のデータベースがなく、オブジェクト モデルからデータベースを作成する場合は、コード エディタと CreateDatabase を使用してオブジェクト モデルを作成できます。詳細については、「方法 : データベースを動的に作成する (LINQ to SQL)」を参照してください。
O/R デザイナのドキュメントには、O/R デザイナを使用して Visual Basic または C# のオブジェクト モデルを生成する方法の例が紹介されています。詳細についてはオブジェクト リレーショナル デザイナ (O/R デザイナ) およびオブジェクト リレーショナル デザイナー (O/R デザイナー) およびオブジェクト リレーショナル デザイナー (O/R デザイナー)を参照してください。以下の情報は、SQLMetal コマンド ライン ツールの使用例です。詳細については、「コード生成ツール (SqlMetal.exe)」を参照してください。
使用例
次の例に示す SQLMetal コマンド ラインでは、Northwind サンプル データベースの属性ベースのオブジェクト モデルとして Visual Basic コードが生成されます。ストアド プロシージャと関数も含まれます。
sqlmetal /code:northwind.vb /language:vb "c:\northwnd.mdf" /sprocs /functions
次の例に示す SQLMetal コマンド ラインでは、Northwind サンプル データベースの属性ベースのオブジェクト モデルとして C# コードが生成されます。ストアド プロシージャと関数も含まれ、テーブル名は自動的に複数化されます。
sqlmetal /code:northwind.cs /language:csharp "c:\northwnd.mdf" /sprocs /functions /pluralize
参照
概念
サンプル データベースのダウンロード (LINQ to SQL)