2013-01-16 33 views
3

我有一個使用實體框架代碼首先使用SQL Server的簡單成員資格問題。如何使簡單成員資格創建具有默認dbo架構的表

當我在我自己的開發PC上運行

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 

請, 如何獲得簡單的成員資格提供程序來創建表w ith默認的dbo模式?

回答

0
WebSecurity.InitializeDatabaseConnection uses the default schema 
assigned to your Database User to create\access the tables 
for the SimpleMembershipProvider. 

因此,您需要更改用戶在主機上的數據庫上的默認架構。

您的主機是否允許您爲數據庫用戶設置默認架構?

2

你可以在這裏找到一個很好的方法來做到這一點,而無需爲你的用戶指定默認模式。

你只需要遵循this implementation並定義默認模式。 喜歡分享:

[Table("webpages_Membership", Schema = "SCHEMA_NAME")] 
相關問題