2015-06-13 57 views
3

如果您有自己的數據庫和BAL(業務訪問層),並且不想使用DefaultConnection和模板ASPNET數據庫表,但我自己的用戶表,該怎麼辦?MVC5登錄到自定義數據庫

如何使用自定義數據庫?

的ConnectionString:

public class AppDbContext : IdentityDbContext<AppUser> 
{ 
    public AppDbContext() : base("DefaultConnection") 
    { 
    } 
} 

的Web.config

<add name="DefaultConnection" 
    connectionString="Data Source=(LocalDb)\v11.0; 
        AttachDbFilename=|DataDirectory|\NakedIdentity-Mvc.mdf; 
        Initial Catalog=NakedIdentity-Mvc;Integrated Security=True" 
    providerName="System.Data.SqlClient" /> 

回答

5

良好來源可以自定義你的表,你的存儲和你的類。
這個過程並不簡單,只需要一點點工作就可以做到。 幾天前我已經回答了類似的問題。
你可以找到它here

你可以在github上找到一個project,我試着自定義所有涉及認證/授權過程的表。

這是另一個answer,您可以在其中閱讀關於爲您的用戶和角色使用不同存儲的更多信息。

+0

非常感謝很多 – radbyx

+0

很高興我幫助過,在某種程度上:-)乾杯。 – LeftyX

1

你總是可以指定你想談的數據庫 - 這實際上是連接字符串配置的想法。您需要以這種方式更改connectionString屬性,該屬性將指向您想要的數據庫。

下面是有關connection strings

+0

但我的上下文是MVC 5和OWIN「個人用戶帳戶」他們給了包含標識數據庫的模板,使用了一些特定的表格。我自己的餐桌需要什麼? – radbyx

+1

如果您想在自定義數據庫中使用.net身份提供程序模型,則需要根據身份提供程序合同更新數據庫模式。它需要諸如'user','userroles','userlogins','userclimes','roles'這樣的表格(當然有特定的colums),這裏http://www.asp.net/identity/overview/extensibility/implementing- a-custom-mysql-aspnet-identity-storage-provider你會發現很好的例子。 – tutok

+0

感謝它更有意義。這隻適用於現有dB,僅適用於新創建的dB? – radbyx