CodeFirst从零开始搭建Asp.Net Core2.0网站

网络编程 2025-04-04 19:41www.168986.cn编程入门

之旅:从CodeFirst出发,在Asp.Net Core 2.0上从零搭建网站

亲爱的开发者们,是不是有时候觉得从零开始搭建一个网站是一项艰巨的任务?今天,我将引领大家一步步完成这个任务,使用CodeFirst在Asp.Net Core 2.0上搭建属于我们自己的网站!准备好了吗?让我们开始吧!

确保你的电脑上已经安装好了.NET Core 2.0环境。接下来,打开Visual Studio,选择“新建项目”。在出现的选项中选择Web应用程序,然后选择ASP.NET Core Web应用程序(.NET Core)。

现在来到了身份验证的选择环节。为了简化开发过程,我们选择个人用户账户身份验证。这样,系统会自动生成一系列和用户认证相关的代码。接下来,我们会看到代码层次目录结构。其中会包含身份信息的相关实现,比如用户实体信息。如果想扩展微软自动生成的实体类,只需在Models文件夹中的ApplicationUser下进行扩展。比如我们添加一个叫WeChatId的属性来代表用户的微信ID。这样一来,ApplicationUser类就会是这样的:

接下来是安装引用的步骤。当nug恢复引用失效时,只需在程序包管理控制台输入“dot restore”即可。你可能会遇到一个关于Microsoft.VisualStudio.Web.CodeGeneration.Design库的报错信息。这个库是ASP.NET Core的代码生成工具。这个报错是因为该库是针对“.NETPortable”或“.NETFramework”而非“.NETCoreApp”构建的。为了解决这个问题,我们可以尝试更新NuGet包管理器的设置,确保它使用的是兼容的框架版本。如果问题仍然存在,你可能需要手动下载并安装兼容的版本的库或者考虑升级到更高版本的ASP.NET Core框架。

一、引入与项目类库的引用方式

让我们来了解一下这个项目。你需要安装一些类库以支持项目的运行。这些类库可以通过Nuget进行安装,其官网为[ 引用类库名称”来进行安装。你还可以编辑csproj工程文件进行添加,然后执行“dot restore”命令。](

二、创建实体程序集

接下来,我们来创建实体程序集。右键解决方案,然后选择添加项目。接着,创建一个抽象类,供Entity实体继承,主要为每个实体提供公用属性。这个抽象类可以包含如Id、RowVersion、CreateTime、UpdateTime和State等通用属性。

三、创建数据层

完成实体程序集的创建后,我们需要创建数据层。需要添加对EF实体映射和自定义Entity中UserExtend实体表的引用。可以通过Ctrl+Alt+O打开程序包管理器,然后输入“install-package Microsoft.EntityFrameworkCore.Tools”来安装相关工具。

如果网络限制导致下载失败,你可以尝试更改Nuget镜像源为博客园资源。右键解决方案,选择管理解决方案的Nuget程序包,然后更改镜像源。

接下来,新建一个数据上下文类,在DAL目录下创建DotNetCoreDbContext类,该类继承自Microsoft.EntityFrameworkCore.DbContext。在类中定义一个DbSet属性。

四、配置数据库连接字符串

数据层创建完毕后,还需要配置数据库连接字符串。打开appsettings.json文件,在ConnectionStrings节点下增加自定义的数据库连接字符串。

然后,在web网站下的Startup文件中,ConfigureServices方法内添加服务注册,使用自定义的数据库连接字符串创建DbContext实例。

五、运行与迁移

完成以上步骤后,运行程序并点击登录,如果出现错误页面,点击应用迁移即可自动迁移数据库。由于两个数据库的存在,只会自动迁移关于用户的表AspNetUsers。对于其他自定义的表,需要通过VS中的程序包管理器进行迁移命令的添加和数据库的更新。

运行更新后的程序,你会看到一个初步运行起来的Asp.NetCore 2.0网站。接下来将在DAL层增加Repository和UnitWorks,完成简单crud的统一管理。以上就是本文的全部内容,希望对大家的学习和理解有所帮助,也希望大家多多支持我们的分享。

在Cambrian的舞台上,每一处都充满了活力与生机。这里仿佛是一个神秘的画卷,呈现着亿万年的生命演变,让人感受到生命的力量与美丽。当提到“body”时,我们不禁想到了这里的丰富内涵与多彩表现。

在这个充满魅力的世界里,每一个细节都显得至关重要。无论是微妙的色彩变化,还是流畅的线条描绘,都展现了Cambrian独特的审美观念。这里的每一处景致都仿佛有了生命,跃然纸上,让人感受到强烈的视觉冲击。

当我们深入Cambrian的世界时,会发现这里充满了无尽的惊喜。每一个角落都隐藏着神秘的故事,等待着我们去发掘。这些故事或许是关于古老的传说,或许是关于未来的憧憬,但都与这里的“body”息息相关。

这里的“body”不仅仅是一个简单的词汇,更是一种情感的表达,一种生命的诠释。它代表着这里的活力与生机,展示着生命的多样性与丰富性。在这里,每一个生命都在用自己的方式诠释着“body”,展现着自己的独特魅力。

Cambrian的世界是一个充满梦幻与想象的世界,这里的每一幅画面都仿佛是一幅精美的画作,让人陶醉其中。在这里,我们可以感受到生命的韵律,领略到自然的美丽,更可以体验到一种独特的艺术氛围。

Cambrian是一个充满魅力的地方,这里的世界是如此的精彩纷呈。无论是其丰富的文化内涵,还是其独特的艺术风格,都让人为之倾倒。让我们深入Cambrian的世界,感受其独特的魅力,领略其渲染出的精彩纷呈。

Copyright © 2016-2025 www.168986.cn 狼蚁网络 版权所有 Power by