MVC5登录自定义数据库

时间:2015-06-13 14:51:08

标签: asp.net-mvc authentication login asp.net-mvc-5 owin

如果您拥有自己的数据库和BAL(业务访问层)并且不想使用DefaultConnection和模板ASPNET数据库表但我自己的用户表怎么办?

如何使用自定义数据库?

的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" />

2 个答案:

答案 0 :(得分:5)

您可以自定义表格,存储空间和课程 这个过程并不简单,但只需要做一点工作就可以做到。 我几天前回答了类似的问题 你可以找到它here

你可以在github上找到project,我试图自定义身份验证/授权过程中涉及的所有表。

这是另一个answer,您可以在其中阅读有关为您的用户和角色使用不同存储空间的更多信息。

答案 1 :(得分:1)

您始终可以指定要与之对话的数据库 - 这实际上是连接字符串配置的概念。您需要以指向所需数据库的方式更改connectionString属性。

以下是有关connection strings

的良好信息来源