web-dev-qa-db-ja.com

ASP.NET MVCの既存のデータベースに接続するにはどうすればよいですか?

C#とASP.NETMVCの学習を始めたばかりですが、見つかったすべての例ではデータベースをApp_Dataフォルダーに配置しています。やりたくない。

Nerd Dinnerの新しいバージョンを作成し、接続文字列をweb.configに移動したいのですが、その方法の例が見つかりません。私のデータベースはNerdDinnerと呼ばれ、SQL Server Expressを使用しています。

新しい接続文字列をWeb構成に追加するための正しい構文は何ですか?これはLINQ to SQLクラスの作成に影響しますか?

14
Mark Sandman

接続文字列の記述方法を忘れたときは、常に http://www.connectionstrings.com/ にアクセスします。

標準のセキュリティSQL Server 2008

Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;

方法:Web.configから接続文字列を読み取る について話しているMSDNの記事を次に示します。

Web.configという接続文字列のほぼ上部にセクションがあり、次のようになります。

<connectionStrings>
  <add 
    name="NorthwindConnectionString" 
    connectionString="Data Source=serverName;Initial 
    Catalog=Northwind;Persist Security Info=True;User 
    ID=userName;Password=password"
    providerName="System.Data.SqlClient"
  />
</connectionStrings>

ただし、コードとデータベースの間の抽象化であるEntity Frameworkも調べることをお勧めします。これにより、データベース内の「オブジェクト」を操作しやすくなります。 ADO.NET Entity Framework here の紹介を見つけることができます。ただし、最初に、上部の情報を使用して、データベースへの接続を確立して実行することに焦点を当てる必要があります。

16
Filip Ekberg

コンテキストにweb.configファイルのconnextionsStrings行を「ポイント」させる追加の方法は、このコンストラクターを試すことです。

public class MainDB : DbContext
{
    public MainDB() : base ("name=DefaultConnection")
    { 
    }

    public DbSet<User> Users { get; set;}
}

次に、名前をweb.configファイルでDefaultConnectionに変更します。

2
coding_is_fun