Так я использую Entity Framework Code First для создания таблицы в существующей базе данных удаленного SQL Server, и когда я делаю:Code First не создавая таблицы
Enable-Migrations
Add-Migration Inital
Update-Database
таблицы не создаются вообще. Это мой DbContext:
using Microsoft.AspNet.Identity.EntityFramework;
using System;
using System.Collections.Generic;
using System.Data.Entity;
using System.Linq;
using TrabalhoDefinitivo.Models;
using TrabalhoDefinitivo.ViewModels;
namespace TrabalhoDefinitivo.DAL
{
public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
public ApplicationDbContext()
: base("DefaultConnection")
{
}
public DbSet<Sale> Sales { get; set; }
public DbSet<Album> Albums { get; set; }
public DbSet<AlbumType> AlbumTypes { get; set; }
public DbSet<SaleAlbum> SaleAlbums { get; set; }
}
}
Я попытался добавить новую строку подключения manuall в Web.config с этим:
<add name="ApplicationServices"
connectionString="Data Source=gandalf.dei.isep.ipp.pt\sqlexpress;
Initial Catalog=xxxx;
User ID=xxxx;
Password=xxxx"
providerName="System.Data.SqlClient" />
После этого я добавил новое соединение в обозревателе серверов, тестируя его с успехом и повторный уровень один. Нет таблиц снова.
Что я делаю неправильно?
И что же сгенерированный файл миграции выглядеть? –
Не уверен, но я думаю, вам нужно использовать имя вашей строки соединения: public ApplicationDbContext(): base ("name = ApplicationServices"). И где вы разместили карту? –
Да, я идиот. Когда я сменил имя, он работал как шарм. –