1

Так я использую 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" /> 

После этого я добавил новое соединение в обозревателе серверов, тестируя его с успехом и повторный уровень один. Нет таблиц снова.

Что я делаю неправильно?

+0

И что же сгенерированный файл миграции выглядеть? –

+0

Не уверен, но я думаю, вам нужно использовать имя вашей строки соединения: public ApplicationDbContext(): base ("name = ApplicationServices"). И где вы разместили карту? –

+0

Да, я идиот. Когда я сменил имя, он работал как шарм. –

ответ

4

Изменение ApplicationDbContext cnstructor в

public ApplicationDbContext() 
      : base("ApplicationServices") 
     { 
     } 

Таким образом, вы будете использовать строку соединения с вашего Web.config

+2

Позвольте мне просто застрелить себя. Возвращайся сразу же. –

+1

Хорошо, я вернулся, это действительно проблема. Люблю тебя. –

Смежные вопросы