0

私はいくつかのチュートリアルに従っていますが、MVC/SQL Server の接続方法について完全に迷っています。

私はチュートリアルを行っていますが、その人は、次のコードが自動的にデータベースを作成すると述べています。

<connectionStrings>
   <add name="LibraryContext" 
        connectionString="Data Source = |DataDirectory|Library.sdf" providerName="System.Data.SqlServerCe.4.0"/>

上記のコードが何をするのか、簡単かつ詳細に教えてください。SQL Server CE の機能と|DataDirectory|Library.sdf機能..その他.すべて..どうぞ、よろしくお願いいたします。

4

2 に答える 2

4
  • SQL Server CE は、SQL Server のコンパクト エディションです。基本的に、単一のファイル (.sdfファイル) 内のデータベース全体と、一連の DLL 内のデータベースにアクセスするためのコードです。サーバーのインストールは必要ありません。

    ほとんどの場合に問題なく動作しますが、制限があります (ストアド プロシージャがないなど) - ErikEJ には、SQL Server CE と Express を比較した優れた比較ページがあります。

  • |DataDirectory|接続文字列の一部はApp_Data、Web サイトで作成されたディレクトリを参照します

    したがって、最終的に、データベース接続は次のファイルに移動します

    (your web site root)\App_Data\Library.sdf
    
于 2012-07-28T12:42:44.197 に答える
2

MVC は事実上、階層化されたプレゼンテーション レイヤーです。単独で、または任意のバックエンド データベースと共に動作できます。

上に投稿した「コード」はコードではありません。構成ファイル (この場合は web.config) から読み取られる構成情報です。構成ファイルは、アプリケーションの設定を保存し、簡単に変更するために使用されます。

接続文字列は文字通り、データベース資格情報を含む単なる文字列です。データベースは、どこかに既に存在している必要があります (Entity Framework のコード ファーストのようなコード ファーストの ORM を実装する場合を除きます)。この例では、既存の SQL Server CE (Compact Edition) ファイルに接続しようとしています。App_Data ディレクトリに SQL Server CE ファイルを作成する必要があります。申し訳ありませんが、私は SQL Server の完全な「サーバー」バージョンしか使用していないため、調べない限り、その点についてはお手伝いできません。

データベースが存在すると、さまざまな方法でデータベースに接続できます。私の現在の好みは Entity Framework ですが、これまでは ADO.Net 経由でした。「Hello World SQL Server」を Google で検索すると、どこから始めればよいかについて適切なチュートリアルを見つけることができます。

于 2012-07-28T12:47:00.923 に答える