チュートリアルによる学習 (LINQ to SQL)
更新 : November 2007
LINQ to SQL のドキュメントにはいくつかのチュートリアルが用意されています。このトピックでは、チュートリアルに関する全般的な話題 (トラブルシューティングを含む) を取り上げます。また、LINQ to SQL について学ぶための、いくつかの入門レベルのチュートリアルへのリンクを示します。
メモ : |
---|
この「入門のためのチュートリアル」のセクションのチュートリアルでは、LINQ to SQL 技術をサポートする基本的なコードを紹介します。実際の開発では、オブジェクト リレーショナル デザイナと Windows フォーム プロジェクトを使用して LINQ to SQL アプリケーションを実装するのが一般的です。そのための例とチュートリアルは、O/R デザイナのドキュメントにあります。詳細についてはオブジェクト リレーショナル デザイナ (O/R デザイナ) およびオブジェクト リレーショナル デザイナー (O/R デザイナー) およびオブジェクト リレーショナル デザイナー (O/R デザイナー)を参照してください。 |
入門のためのチュートリアル
このセクションではいくつかのチュートリアルを示します。これらのチュートリアルは、Northwind サンプル データベースを基にしており、複雑さを抑えて、LINQ to SQL の機能を少しずつ導入していきます。
一般的な流れは次のとおりです。
目標 |
Visual Basic |
C# |
---|---|---|
エンティティ クラスを作成し、簡単なクエリを実行します。 |
||
2 番目のクラスを追加し、より複雑なクエリを実行します (前のチュートリアルを完了している必要があります)。 |
||
データベースの項目を追加、変更、および削除します。 |
||
ストアド プロシージャを使用します。 |
全般
以下の情報は、これらのチュートリアル全体に該当します。
環境 : LINQ to SQL の各チュートリアルでは、統合開発環境 (IDE: Integrated Development Environment) として Visual Studio を使用します。
SQL エンジン : これらのチュートリアルは、SQL Server Express を使用して実装できるように作成されています。SQL Server Express を持っていない場合は、無料でダウンロードできます。詳細については、「サンプル データベースのダウンロード (LINQ to SQL)」を参照してください。
メモ : LINQ to SQL のチュートリアルでは、ファイル名を接続文字列として使用します。ファイル名を指定するだけで済むのは、SQL Server Express ユーザーのために LINQ to SQL に備わっている機能です。セキュリティ問題には常に注意してください。詳細については、「LINQ to SQL におけるセキュリティ」を参照してください。
通常、LINQ to SQL のチュートリアルには、Northwind サンプル データベースが必要です。詳細については、「サンプル データベースのダウンロード (LINQ to SQL)」を参照してください。
使用している設定または Visual Studio のエディションによっては、チュートリアルの中で、ヘルプの記載と異なるダイアログ ボックスやメニュー コマンドが表示される場合があります。設定を変更するには、[ツール] メニューの [設定のインポートとエクスポート] をクリックします。詳細については、「Visual Studio の設定」を参照してください。
多階層のシナリオに関連するチュートリアルでは、開発用コンピュータとは別のコンピュータにサーバーが配置されていることと、そのサーバーにアクセスするための適切なアクセス許可が必要です。
通常、Northwind サンプル データベースの Orders テーブルを表すクラスの名前は [Order] です。エスケープが必要な理由は、Order が Visual Basic のキーワードであるためです。
トラブルシューティング
これらのチュートリアルで使用するデータベースにアクセスするための十分なアクセス許可がない場合、ランタイム エラーが発生することがあります。特に一般的な問題を解決するためのヒントについては、以下の手順を参照してください。
ログオンの問題
アプリケーションが試みているデータベース アクセスの方法が、データベースが受け付けないログオン方法である可能性があります。
データベース ログオンを確認または変更するには
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)] を右クリックし、[再起動] をクリックします。