3

我首先使用实体​​框架代码对 SQL 服务器的简单成员资格有疑问。

当我跑

WebSecurity.InitializeDatabaseConnection( "MyDB", "Users", 
                                          "UserID", "Username", true);

在我自己的开发电脑上,它创建了下表

dbo.Users
dbo.webpages_Membership
dbo.webpages_Roles
dbo.webpages_UsersInRoles

但是,当我在主机上运行该站点时,它会将表创建为:

myusername.Users
myusername.webpages_Membership
myusername.webpages_Roles
myusername.webpages_UsersInRoles

请问,如何让简单的成员资格提供程序使用默认的 dbo 模式创建表?

4

2 回答 2

2

您可以在此处找到一种无需为用户指定默认架构的好方法。

您只需要遵循此实现并定义默认架构。像这样:

[Table("webpages_Membership", Schema = "SCHEMA_NAME")]
于 2013-02-06T17:06:31.150 回答
0
WebSecurity.InitializeDatabaseConnection uses the default schema 
assigned to your Database User to create\access the tables 
for the SimpleMembershipProvider.

因此,您需要更改用户在主机数据库上的默认模式。

您的主机是否允许您为数据库用户设置默认模式?

于 2013-02-03T21:02:20.400 回答