我已经在VS2013中创建了一个ASP.NET 4.5 Web窗体项目。我使用Nuget包含Entity Framework(不熟悉),Identity,Core等。
我没有使用LocalDb或Express;我在我的开发机器上使用SQL Server 2012。我在本地使用Windows身份验证。
我有一个名为DTC的现有空数据库。我去了CodePlex,像往常一样没有文档,并下载了VS SQL Server DB项目:
我“发布”了它来创建数据库脚本,如here所述。
这是VS中的输出:
Writing model to C:\Development\ASP.NET Identity Database v2.0.0\obj\Debug\Model.xml...
Database -> C:\Development\ASP.NET Identity Database v2.0.0\bin\Debug\KriaSoft.AspNet.Identity.Database.dll
Database -> C:\Development\ASP.NET Identity Database v2.0.0\bin\Debug\Database.dacpac
========== Build: 1 succeeded or up-to-date, 0 failed, 0 skipped ==========
当我点击“发布”按钮时,会员表成功地在我的数据库中创建。
问题
看起来这些文件是在数据库项目文件夹中创建的;我需要将这些包含在我的Web窗体项目中吗?有人可以向我概述我需要什么才能使基本身份会员系统正常工作 - 只需注册详细信息和管理员角色,不涉及任何配置文件?
更新07-23-2014
我已经发现我将使用EF并在ASPNET网站上找到代码示例。我真正需要知道的是,这应该是数据库优先,代码优先(或模型优先?),为什么我需要转到CodePlex下载数据库第一版? Microsoft是否不为Identity提供基本成员资格的开箱即用数据库架构?我在网上找到的每篇文章都基于MVC ......
答案 0 :(得分:1)
"默认情况下,ASP.NET Identity系统将所有用户信息存储在数据库中。 ASP.NET Identity使用Entity Framework Code First 来实现其所有持久性机制。"
对我而言,这是非常蹩脚的,不提供像DB-first这样的替代品。现在我看到这个项目中的值,它提供了DB-first替代方案。