所以我使用Entity Framework Code First在现有的远程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中添加一个新的连接字符串manuall:
<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 :(得分:5)
将ApplicationDbContext构造函数更改为
public ApplicationDbContext()
: base("ApplicationServices")
{
}
这样您将使用Web.config中的Connection字符串