MVC 5 - EF 6 - Identity 2.0

时间:2014-07-08 01:28:06

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

我是MVC开发的新手。我有三个问题。

1)我从模板创建了一个带有MVC 5 EF 6.1的新项目。我如何知道我的身份版本。它是否附带Identity 2.0(如果有帮助,我大约6周前下载VS 2013)

2)我知道,一旦我启动网页并注册一个用户,它就会创建一个数据库。我可以在开发的其余部分使用相同的数据库吗?我将有许多将保存在数据库中的webforms。

3)从用户注册创建的数据库是代码优先还是数据库优先?

2 个答案:

答案 0 :(得分:1)

首先,我想提一下MVC(或剃刀),Owin,Identity和EF是不同的东西,它们可以插入或不插入。例如,您可以在没有任何EF的情况下使用Identity,也可以在Identity中使用FormsAuthintication。正如迈克·谢尔所提到的那样,我非常推荐读这本书。

Visual Studio 2013标准MVC5模板随身份版本1和Owin 2.0推出。 您可以查看packages.config以查看实际存在的版本。 您应该Nuget我们下载更新的版本。

当您在App_start下搜索IdentityConfig.cs时,您可以下载一个较新的样本(使用Nuget) - 但不要进行生产,因为它使用的是2.1.0-alpha1版本的Identity。你可以用它来学习。

关于数据库和EF。代码优先,数据迁移在Microsoft.AspNet.Identity.EntityFramework中使用。你可以覆盖它。但对初学者来说这不是一个坏主意。您也可以将数据库用于应用程序的其余部分。

答案 1 :(得分:-1)

好的,首先我要感谢所有帮助过我的人。下载Identity 2.1.0-alpha1样本后,我意识到它正在完成我所需要的一切,但是,因为它是Alpha,所以我不能在生产中使用它。

我参加了Microsoft的MVC 5教程并直接向其中一位教师发送电子邮件。他刚刚通过电子邮件向我确认我现在可以在生产中使用样品了。