0

VS 2012 に ASP.NET MVC プロジェクトがあります。Entity Framework 6 のコードを最初に使用したいと考えています。モデルと db-context ファイルを作成し、プロジェクトを実行すると、SQK サーバーにデータベースが作成されません。何が悪いのか知りたいですか?

SQL Server Express または Compact ではなく、SQL Server で最初にコードでデータベースを作成する方法を知りたいです。どうすれば作成できますか? 私も足場を試してみましたが、正しく機能せず、データベースを作成しません。ヒントやトリックは大歓迎です

これは私のweb.config設定です:

<connectionStrings>
   <add name="dbRaja" 
        connectionString="Data Source=hp-PC;Initial Catalog=Raja;User ID=sa;Password=123;MultipleActiveResultSets=True;Trusted_Connection=False;Persist Security Info=True"
        providerName="System.Data.SqlClient" />
</connectionStrings> 

そしてその私のデータコンテキスト:

using System;
using System.Collections.Generic;
using System.Data.Entity;
using System.Linq;
using System.Web;

namespace Raja1.Models
{
    public class dbRaja : DbContext
    {
        // You can add custom code to this file. Changes will not be overwritten.
        // 
        // If you want Entity Framework to drop and regenerate your database
        // automatically whenever you change your model schema, add the following
        // code to the Application_Start method in your Global.asax file.
        // Note: this will destroy and re-create your database with every model change.
        // 
        // System.Data.Entity.Database.SetInitializer(new System.Data.Entity.DropCreateDatabaseIfModelChanges<Raja1.Models.Raja1Context>());

        public DbSet<Raja1.Models.Spareparts> Spareparts { get; set; }
    }
}
4

2 に答える 2

2

DbContext意図した接続文字列を使用するように指示する必要があります。デフォルトでは、アプリケーションと同じ名前 (つまり、「Raja1」) になりますが、接続文字列の名前は「dbRaja」になります。

public class MyContext : DbContext
{
    public MyContext : base("name=dbRaja")
    {
    }
}
于 2013-07-08T16:45:57.690 に答える