入门系列-ASP.NET Core MVC 模板入门
创建新项目
本教程使用 ABP CLI 创建一个新项目. 更多选项, 请参阅入门页面.
如果你之前未安装,请使用命令行安装ABP CLI:
dotnet tool install -g Volo.Abp.Cli
在空文件夹中使用 abp new
命令来创建项目:
abp new Acme.BookStore
你可以使用不同级别的命名空间; 例如BookStore, Acme.BookStore或Acme.Retail.BookStore.
new
命令创建分层MVC应用程序, Entity Framework Core作为数据库提供程序. 但是,它还有其他选择. 有关所有可用选项,请参见CLI文档
预先要求
创建项目的要求:
解决方案结构
在Visual Studio中打开解决方案:
该解决方案具有分层结构(基于Domain Driven Design), 并包含配置好的的单元&集成测试项目,可与EF Core和SQLite数据库内存一起使用。
请参阅应用程序模板文档以详细了解解决方案结构.
数据库连接字符串
查看.Web
项目下appsettings.json
文件中的 连接字符串:
{
"ConnectionStrings": {
"Default": "Server=localhost;Database=BookStore;Trusted_Connection=True"
}
}
解决方案使用 Entity Framework Core 和 MS SQL Server. EF Core支持各种数据库提供程序,因此你可以根据实际需要使用其他DBMS. 如果需要,请更改连接字符串。
创建数据库并应用数据库迁移
你有两个选项来创建数据库.
使用DbMigrator应用程序
该解决方案包含一个控制台应用程序(在此示例中名为Acme.BookStore.DbMigrator
),可以创建数据库,应用迁移和初始化数据. 它对开发和生产环境都很有用。
.DbMigrator
项目有自己的appsettings.json
. 因此,如果你更改了上面的连接字符串,则还应更改此字符串.
右键单击.DbMigrator
项目并选择 设置为启动项目:
按F5(或Ctrl + F5)运行应用程序. 它将具有如下所示的输出:
使用EF Core Update-Database命令
Ef Core具有Update-Database
命令, 可根据需要创建数据库并应用挂起的迁移. 右键单击.Web
项目并选择设置为启动项目:
打开包管理器控制台(Package Manager Console), 选择.EntityFrameworkCore.DbMigrations
项目作为默认项目并运行Update-Database
命令:
这将基于配置的连接字符串创建新数据库。
使用.Migrator
工具是建议的方法, 因为它还能初始化初始数据能够正确运行Web应用程序。
运行应用程序
你现在可以运行应用程序,它将会打开home页面:
单击 登录 按钮, 输入用户名admin
, 密码1q2w3E*
, 登录应用程序.
启动模板包括身份管理和租户管理模块. 登录后,将显示"管理"菜单, 你可以在其中管理租户,角色,用户和权限. 用户管理页面如下所示:
智能推荐
Linux内核贡献全球第二,开源四大基础软件,为什么华为要啃下这块硬骨头
作者 | Just 出品 | CSDN(ID:CSDNnews) 回顾计算机发展的历史,任何一个计算架构的成功都离不开强大的硬件,但这背后更需要繁荣的软件生态。 1960年的集中式计算出现后,诸多基础软件应运而生,随后进入“Win-tel”独霸PC的时代,近年来,Intel和Linux又带来了分布式计算的高潮。 如今,随着5G的到来,移动互联网业务进一步发展,...
在liunx中安装elasticsearch(Elasticsearch head插件安装,kibana安装,ik分词器安装)
目录 安装Elasticsearch(单节点Linux环境) Elasticsearch head插件安装 kibana安装 安装ik分词器 安装Elasticsearch(单节点Linux环境) 我安装的是7.6.1版本以下是提供的安装包主要官网下载太慢 elasticsearch-7.6.1-linux-x86_64.tar.gz elasticsearch-analysis-ik-7.6.1...
前端小练习:jQuery酷炫照片墙
jQuery酷炫照片墙 效果展示: HTML代码: css代码: jQuery代码: 方法 解释 transform transform 属性向元素应用 2D 或 3D 转换。该属性允许我们对元素进行旋转、缩放、移动或倾斜。W3scool Math.random() 产生随机数。编程狮 translate 绘图函数编程狮 attr attr() 方法设置或返回被选元素的属性和值。编程狮 anima...
springMVC拦截器
一、 SpringMVC拦截器实现原理 用户请求到DispatherServlet中,DispatherServlet调用HandlerMapping查找Handler,HandlerMapping返回一个拦截器链(HandlerExecutionChain),springmvc中的拦截器是通过HandlerMapping发起的。 &nbs...
猜你喜欢
[机器学习-回归算法]Sklearn之线性回归实战
Sklearn之线性回归实战 一,前言 二,热身例子 三,贸易公司的简单例子 四,Sklearn 官网里的一个例子 参考资料 一,前言 一元线性回归的理论片请看我这个链接 二,热身例子 预测直线 y=1x1+2x2+3y = 1x_1 + 2x_2 +3y=1x1+2x2+3 导入LinearRegression 从Sklearn.liear_model 包里 拟合数据也可以说是训练 检验正确...
Android 开发者,你真的懂 Context 吗?
Android Context 详解 前言 一、Context是什么 二、Context结构 1、ContextImpl类介绍 2、ContextWrapper类介绍 3、ContextThemeWrapper 三、Context的数量 四、Context注意事项 五、如何正确回复以上面试题? 前言 Context 相信所有的 Android 开发人员基本上每天都在接触,因为它太常见了。但是这并不...
SpringMVC ----Json的简单交互处理
SpringMVC--Json Json的介绍 什么是JSON? JSON 和 JavaScript 对象互转 Controller返回JSON数据 Jackson 乱码 乱码的解决方法一 代码优化 乱码统一解决方法 返回json字符串统一解决 测试多个对象的集合输出 输出时间对象 抽取为工具类 FastJson fastjson 三个主要的类: JSONObject JSONArray JSON...
微信小程序自定义组件简单实现
本文将教你如何实现一个自定义的toast提示框,实现后的基本效果图如下: 小程序中一个自定义组件由 json wxml wxss js 4个文件组成的。下面我们一步一步地来创建文件及完成其中的配置: step1:创建自定义组件 首先创建一个components文件夹,用于放置所有自定义的组件,创建之后的目录结构为 其中的toastedit是我们本次...
PyTorch学习(四)--用PyTorch实现线性回归
教程视频:https://www.bilibili.com/video/BV1tE411s7QT 废话不多说,代码如下: 结果: 0 56.52023696899414 1 25.170454025268555 2 11.214292526245117 3 5.001270771026611 4 2.2352840900421143 5 1.0038176774978638 6 0.4554775...