C#とASP.NETMVCの学習を始めたばかりですが、見つかったすべての例ではデータベースをApp_Data
フォルダーに配置しています。やりたくない。
Nerd Dinnerの新しいバージョンを作成し、接続文字列をweb.config
に移動したいのですが、その方法の例が見つかりません。私のデータベースはNerdDinnerと呼ばれ、SQL Server Expressを使用しています。
新しい接続文字列をWeb構成に追加するための正しい構文は何ですか?これはLINQ to SQLクラスの作成に影響しますか?
接続文字列の記述方法を忘れたときは、常に 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 の紹介を見つけることができます。ただし、最初に、上部の情報を使用して、データベースへの接続を確立して実行することに焦点を当てる必要があります。
コンテキストにweb.configファイルのconnextionsStrings行を「ポイント」させる追加の方法は、このコンストラクターを試すことです。
public class MainDB : DbContext
{
public MainDB() : base ("name=DefaultConnection")
{
}
public DbSet<User> Users { get; set;}
}
次に、名前をweb.configファイルでDefaultConnectionに変更します。