所以我使用實體框架代碼第一次創建在現有的遠程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" />
之後,我加入服務器資源管理器中一個新的連接,成功測試它和重複第一步。沒有表格了。
我在做什麼錯?
的,什麼是生成的遷移文件看起來像這樣? – 2014-12-02 16:08:56
不知道,但我認爲你必須使用連接字符串的名稱:public ApplicationDbContext():base(「name = ApplicationServices」)。你在哪裏放置你的映射? – 2014-12-02 16:09:49
是的,我是個白癡。當我改變它的名字時,它就像一個魅力。 – 2014-12-02 16:11:06