零基础入门:Asp.Net Core 2.0 CodeFirst快速建站与用户扩展

需积分: 3 0 下载量 80 浏览量 更新于2024-08-30 收藏 427KB PDF 举报
本文档详细介绍了如何从头开始使用CodeFirst方法在Asp.Net Core 2.0环境中搭建一个Web应用程序。首先,确保已经安装了.NET Core 2.0开发环境。在创建新项目时,选择"Web > ASP.NETCoreWeb应用程序(.NET Core)",并配置为基本Web应用程序,不启用Docker,同时选择个人用户账户作为身份验证方式。这样,系统会自动生成与用户认证相关的代码。 在项目的代码结构中,主要关注的是Identity体系的实现,特别是与用户(通常称为"ApplicationUser")相关的实体。默认情况下,Asp.Net Core会提供一个基础的`IdentityUser`类,但开发者可以根据需要对其进行扩展。例如,本文中提到在`Models`目录下的`ApplicationUser`类中添加了一个名为`WeChatId`的属性,用于存储微信用户的唯一标识。为了实现这一点,需要在`ApplicationUser`类声明处导入必要的命名空间,并通过继承`IdentityUser`类来扩展。 在项目初始化完成后,需要进行数据库迁移以反映模型更改。可以使用`dotnet ef migrations add InitialCreate`命令来创建初次迁移,这将自动更新数据库表结构以包含新的`WeChatId`字段。如果在执行迁移过程中遇到NuGet包管理的问题,如`Microsoft.VisualStudio.Web.CodeGeneration.Design`的错误,可能是因为项目的目标框架配置不匹配。解决方法是在命令行中输入`dotnet restore`来更新包,或者检查项目文件(`.csproj`)中`TargetFrameworks`的设置,确保它指向.NET Core 2.0。 通过以上步骤,开发者可以成功地在Asp.Net Core 2.0环境中创建并扩展一个包含用户身份信息的Web应用,实现了CodeFirst的数据库映射。在整个过程中,对基础框架的理解和对代码生成工具的适当使用至关重要。