Это может пригодиться любому, кто наткнулся на этот вопрос, как и я, когда искал ответ на ошибку.Эти шаги должны быть всем, что вам нужно, и я скопировал код, который вы можете вставить, чтобы он работал быстро.
Я использую Code First, попробовал использовать 'create-database', но получил ошибку в заголовке,Закрыто и повторно открыто (как администратор на этот раз) - команда не распознана, но так использовалась команда «update-database».Та же ошибка.
Вот шаги, которые я предпринял для ее решения:
1) Открыл SQL Server Management Studio и создал базу данных «Видео»
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) В консоли диспетчера пакетов запустите «update-database»для создания таблиц.
Помните, что вы можете использовать Seed () для вставки значений при создании, в Configuration.cs:
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();
}