我是MVC开发的新手。我有三个问题。
1)我从模板创建了一个带有MVC 5 EF 6.1的新项目。我如何知道我的身份版本。它是否附带Identity 2.0(如果有帮助,我大约6周前下载VS 2013)
2)我知道,一旦我启动网页并注册一个用户,它就会创建一个数据库。我可以在开发的其余部分使用相同的数据库吗?我将有许多将保存在数据库中的webforms。
3)从用户注册创建的数据库是代码优先还是数据库优先?
答案 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教程并直接向其中一位教师发送电子邮件。他刚刚通过电子邮件向我确认我现在可以在生产中使用样品了。