1

私は現在ASP.net MVC 4フレームワークに取り組んでおり、コードファーストアプローチを使用するつもりです(エンティティフレームワークが移行ツールを提供するため、変更しやすく、データベースを変更する必要がないため)、私の質問は、エンティティ フレームワークはデータベースが存在しない場合は自動的に作成します。作成するデータベースの名前を定義する方法はありますか? もしそうならどうですか?と関係があると思われます

<connectionStrings>
</connectionStrings>

Web.config ファイルで定義していますが、これまでのところ、その構文を理解できないようです。

TLDR; コード ファースト アプローチとエンティティ フレームワークを使用する場合、データベースの名前を定義するにはどうすればよいですか?

4

1 に答える 1

1

最初に接続文字列とデータベース情報を追加します。詳細については、このリンクにアクセスしてください。EFコードファースト

<configuration>
  <connectionStrings>
    <add name="yourConnectionstringName"
         providerName="System.Data.SqlClient"
         connectionString="Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI;
User ID=myDomain\myUsername;Password=myPassword;"/>
  </connectionStrings>
</configuration>

Dbcontext クラスで、このように接続文字列名を dbcontext ベース コンストラクターに渡します。

public class BloggingContext : DbContext
{
    public BloggingContext()
        : base("name=yourConnectionstringName")
    {
    }
}
于 2013-03-19T03:45:09.053 に答える