LINQ to SQL のドキュメントには、いくつかのチュートリアルが用意されています。 このトピックでは、一般的なチュートリアルの問題 (トラブルシューティングを含む) について説明し、LINQ to SQL について学習するためのいくつかのエントリ レベルのチュートリアルへのリンクを示します。
注
この入門セクションのチュートリアルでは、LINQ to SQL テクノロジをサポートする基本的なコードについて説明します。 実際には、通常、オブジェクト リレーショナル デザイナーおよび Windows フォーム プロジェクトを使用して、LINQ to SQL アプリケーションを実装します。 O/R Designer のドキュメントには、この目的の例とチュートリアルが記載されています。
作業の開始に関するチュートリアル
このセクションでは、いくつかのチュートリアルを使用できます。 これらのチュートリアルは、サンプルの Northwind データベースに基づいており、複雑さを最小限に抑えながら、LINQ to SQL の機能を緩やかなペースで示します。
一般的な手順は次のとおりです。
目的 | Visual Basic | C# |
---|---|---|
エンティティ クラスを作成し、単純なクエリを実行します。 | チュートリアル: 単純なオブジェクト モデルとクエリ (Visual Basic) | チュートリアル: 単純なオブジェクト モデルとクエリ (C#) |
2 番目のクラスを追加し、より複雑なクエリを実行します。 (前のチュートリアルを完了する必要があります)。 |
チュートリアル: リレーションシップ間のクエリ (Visual Basic) | チュートリアル: リレーションシップ間でのクエリ (C#) |
データベース内の項目を追加、変更、削除します。 | チュートリアル: データの操作 (Visual Basic) | チュートリアル: データの操作 (C#) |
ストアド プロシージャを使用します。 | チュートリアル: ストアド プロシージャのみを使用する (Visual Basic) | チュートリアル: ストアド プロシージャのみを使用する (C#) |
全般
次の情報は、一般的にこれらのチュートリアルに関連します。
環境: 各 LINQ to SQL チュートリアルでは、統合開発環境 (IDE) として Visual Studio を使用します。
SQL エンジン: これらのチュートリアルは、SQL Server Express を使用して実装するように記述されています。 SQL Server Express をお持ちでない場合は、無料でダウンロードできます。 詳細については、「 サンプル データベースのダウンロード」を参照してください。
注
LINQ to SQL チュートリアルでは、接続文字列としてファイル名を使用します。 単にファイル名を指定するだけで、LINQ to SQL が SQL Server Express ユーザーに提供する便利な機能です。 セキュリティの問題に常に注意してください。 詳細については、「 LINQ to SQL のセキュリティ」を参照してください。
LINQ to SQL チュートリアルでは、通常、Northwind サンプル データベースが必要です。 詳細については、「 サンプル データベースのダウンロード」を参照してください。
チュートリアルに表示されるダイアログ ボックスとメニュー コマンドは、アクティブな設定や Visual Studio のエディションによって、ヘルプで説明されているものとは異なる場合があります。 設定を変更するには、[ツール] メニューの [設定のインポートとエクスポート] をクリックします。 詳細については、「Visual Studio IDEをカスタマイズする」を参照してください。
多層シナリオに対処するチュートリアルでは、開発用コンピューターとは異なるコンピューターにサーバーを配置し、サーバーにアクセスするための適切なアクセス許可が必要です。
Northwind サンプル データベースの Orders テーブルを通常表すクラスの名前は
[Order]
。Order
は Visual Basic のキーワードであるため、エスケープが必要です。
トラブルシューティング
実行時エラーは、これらのチュートリアルで使用されているデータベースにアクセスするための十分なアクセス許可がないために発生する可能性があります。 これらの問題の最も一般的な解決方法については、次の手順を参照してください。
Log-On の問題
アプリケーションが、受け入れられないデータベース ログオンを使用してデータベースにアクセスしようとしている可能性があります。
データベース ログオンを確認または変更するには
[Windows のスタート ] メニューで、[ すべてのプログラム] ( Microsoft SQL Server 2005) をポイントし、[ 構成ツール] をポイントして、[ SQL Server 構成マネージャー] をクリックします。
SQL Server 構成マネージャーの左側のウィンドウで、[SQL Server 2005 サービス] をクリックします。
右側のウィンドウで、 SQL Server (SQLEXPRESS) を右クリックし、[ プロパティ] をクリックします。
[ ログオン ] タブをクリックし、サーバーへのログオン方法を確認します。
ほとんどの場合、 ローカル システム は機能します。
変更を加えた場合は、[ 再起動 ] をクリックしてサービスを再起動します。
プロトコル
場合によっては、アプリケーションがデータベースにアクセスするためにプロトコルが正しく設定されない場合があります。 たとえば、LINQ to SQL のチュートリアルに必要な 名前付きパイプ プロトコルは、既定では有効になっていません。
名前付きパイプ プロトコルを有効にするには
SQL Server 構成マネージャーの左側のウィンドウで、[SQL Server 2005 ネットワーク構成] を展開し、[SQLEXPRESS のプロトコル] をクリックします。
右側のウィンドウで、 名前付きパイプ プロトコルが有効になっていることを確認します。 そうでない場合は、[ 名前パイプ ]を右クリックし、[ 有効]をクリックします。
サービスを停止して再起動する必要があります。 次のブロックの手順に従います。
サービスの停止と再起動
変更を有効にするには、サービスを停止して再起動する必要があります。
サービスを停止して再起動するには
SQL Server 構成マネージャーの左側のウィンドウで、[SQL Server 2005 サービス] をクリックします。
右側のウィンドウで、 SQL Server (SQLEXPRESS) を右クリックし、[ 停止] をクリックします。
SQL Server (SQLEXPRESS) を右クリックし、[再起動] をクリックします。