方法 : Visual Basic または C# でオブジェクト モデルを生成する (LINQ to SQL)
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)