零基础入门:Asp.Net Core 2.0 CodeFirst快速建站与用户扩展
需积分: 3 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的数据库映射。在整个过程中,对基础框架的理解和对代码生成工具的适当使用至关重要。
2018-08-02 上传
点击了解资源详情
2018-06-13 上传
2019-04-05 上传
2020-10-19 上传
2010-01-07 上传
2010-01-07 上传
2021-03-25 上传
2023-10-11 上传
weixin_38624975
- 粉丝: 5
- 资源: 907
最新资源
- ArcCatalog使用手册
- MATLAB Garch 工具箱
- 进程间通讯的方法总揽
- FLex整合hibernate spring
- gridview删除数据例程
- Killtest免费提供 9A0-803 最新题库下载
- Killtest免费提供 9A0-701 最新题库下载
- MapObject2
- epo4安装指南中文版
- modbus详解~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- GNU make manual
- Android资料(英文版)
- test teste test
- GNU+automake.pdf
- Linux的Shell编程
- windows下的注册表的恢复与备份