上記の合併であるため、私がしなければならなかったことを追加します。Code First を使用しています。'create-database' を使用しようとしましたが、タイトルにエラーが表示されました。閉じてから再度開いた (今回は管理者として) - コマンドは認識されませんでしたが、'update-database' が非常に使用されていました。同じエラー。
これを解決するために私が取った手順は次のとおりです。
1) SQL Server Management Studio を開き、データベース "Videos" を作成しました
2) VS2013 でサーバー エクスプローラーを開き ([表示] の下)、データベースに接続しました。
3) 接続を右クリック -> プロパティを選択し、接続文字列を取得しました。
4) web.config に接続文字列を追加しました
<connectionStrings>
<add name="DefaultConnection"
connectionString="Data Source=MyMachine;Initial Catalog=Videos;Integrated Security=True" providerName="System.Data.SqlClient"
/>
</connectionStrings>
5) コンテキストを設定する場所で、DefaultConnection を参照する必要があります。
using System.Data.Entity;
namespace Videos.Models
{
public class VideoDb : DbContext
{
public VideoDb()
: base("name=DefaultConnection")
{
}
public DbSet<Video> Videos { get; set; }
}
}
6) Package Manager コンソールで、「update-database」を実行してテーブルを作成します。
Configuration.cs で、作成時に Seed() を使用して値を挿入できることを思い出してください。
protected override void Seed(Videos.Models.VideoDb context)
{
context.Videos.AddOrUpdate(v => v.Title,
new Video() { Title = "MyTitle1", Length = 150 },
new Video() { Title = "MyTitle2", Length = 270 }
);
context.SaveChanges();
}