截至目前 (2015-02-26),我正在使用最新版本的 OWIN 和 EF。
我改变了一些东西,它使用“Membership”SQL Schema 而不是“dbo”
0- 我更改了连接字符串的名称:
<connectionStrings>
<clear/>
<add name="MembershipConnection" connectionString="Server=.;Integrated Security=True;Database=AWU" providerName="System.Data.SqlClient" />
</connectionStrings>
1-1- 我改成这样IdentityModels.cs:
public ApplicationDbContext() : base("MembershipConnection", throwIfV1Schema: false) { }
1-2- 我将这个覆盖方法添加到IdentityModels.cs
protected override void OnModelCreating(DbModelBuilder modelBuilder) {
modelBuilder.HasDefaultSchema("Membership");
base.OnModelCreating(modelBuilder);
}
2- 我改变了 EF 使用 SQL 的方式,因为我的机器上安装了“MS-SQL 2014”
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework">
<parameters>
<parameter value="MembrshipConnection"/>
</parameters>
</defaultConnectionFactory>
我认为最重要的部分是1-2,它告诉 EF 在创建 SQL 表时使用默认模式。我没有碰OWIN的Startup.cs