2014-12-02 86 views
1

所以我使用實體框架代碼第一次創建在現有的遠程SQL Server數據庫表,當我做的:都不會被創建代碼第一次沒有創建表

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; } 

    } 
} 

我嘗試添加在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

的,什麼是生成的遷移文件看起來像這樣? – 2014-12-02 16:08:56

+0

不知道,但我認爲你必須使用連接字符串的名稱:public ApplicationDbContext():base(「name = ApplicationServices」)。你在哪裏放置你的映射? – 2014-12-02 16:09:49

+0

是的,我是個白癡。當我改變它的名字時,它就像一個魅力。 – 2014-12-02 16:11:06

回答

4

變化ApplicationDbContext cnstructor到

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

您將使用連接字符串從你的web.config

+2

讓我只是開槍自殺。馬上回來。 – 2014-12-02 16:10:07

+1

好吧,我回來了,這確實是問題。愛你。 – 2014-12-02 16:11:33