方法: Visual Basic または C# でオブジェクト モデルを生成する

LINQ to SQL では、使用しているプログラミング言語のオブジェクト モデルが、リレーショナル データベースに対応付けられています。 既存のデータベースのメタデータから Visual Basic または C# のモデルを自動的に生成するには、2 つのツールを使用できます。

  • Visual Studio を使用している場合は、オブジェクト リレーショナル デザイナーを使用して、オブジェクト モデルを生成できます。 O/R デザイナーでは、機能が豊富なユーザー インターフェイスを使用して、LINQ to SQL のオブジェクト モデルを生成できます。 詳しくは、「Visual Studio の LINQ to SQL ツール」をご覧ください。

  • SQLMetal コマンド ライン ツール。 詳しくは、「SqlMetal.exe (コード生成ツール)」をご覧ください。

    Note

    既存のデータベースがなく、オブジェクト モデルからデータベースを作成する場合は、コード エディターと CreateDatabase を使用してオブジェクト モデルを作成できます。 詳細については、データベースを動的に作成する」を参照してください。

O/R デザイナーのドキュメントでは、O/R デザイナーを使用して Visual Basic または C# のオブジェクト モデルを生成する方法の例が提供されています。 以下の情報は、SQLMetal コマンド ライン ツールの使用方法の例です。 詳しくは、「SqlMetal.exe (コード生成ツール)」をご覧ください。

例 1

次の例に示す SQLMetal のコマンド ラインでは、Northwind サンプル データベースの属性ベースのオブジェクト モデルとして Visual Basic のコードが生成されます。 ストアド プロシージャと関数も含まれます。

sqlmetal /code:northwind.vb /language:vb "c:\northwnd.mdf" /sprocs /functions  

例 2

次の例に示す SQLMetal コマンド ラインでは、Northwind サンプル データベースの属性ベースのオブジェクト モデルとして C# コードが生成されます。 ストアド プロシージャと関数も含まれ、テーブル名は自動的に複数化されます。

sqlmetal /code:northwind.cs /language:csharp "c:\northwnd.mdf" /sprocs /functions /pluralize  

関連項目