如何将Asp.Net Identity集成到自定义MVC / EF应用程序中?

时间:2015-03-08 01:24:05

标签: asp.net asp.net-mvc entity-framework asp.net-identity dbcontext

我想了解并使用ASP.Net Identity,我在官方网站上完成的所有教程都以相同的模板开始,并将模型添加到默认上下文中。

这似乎在他们的示例中起作用,但是,当我尝试将视图加载到这个时,我似乎得到了在尝试从自定义/更小的dbcontext中取出时不存在的错误(就像我以前在MVC3中所做的那样) EF4.1)。

我无法找到使用身份的最佳做法和实际的现实世界示例。我想知道我应该长期做什么,如果有人知道使用ASP.Net Identity的实际更大规模的教程/最佳实践?

特别是,我想知道:

1)我应该为每个应用程序使用两个DbContexts:一个用于身份,一个用于我的应用程序?

2)我应该扩展我的DbContext身份吗?

3)我应该为我的应用程序扩展ASP.Net Identity DBContext吗?

1 个答案:

答案 0 :(得分:0)

最简单的方法是,如果您使用身份验证启动一个全新的应用程序,然后将现有代码移动 - 这样一切正常,然后您就可以自定义模板。关于你的问题,

1)从EF6开始,您可以使用具有相同Db的多个DbContexts,因此我通常会使用给定的一个用于标识内容并为我自己的数据定义我自己的上下文

2)不会那样做,而是做3)如果我只使用一个DbContext