zoukankan      html  css  js  c++  java
  • 入门系列-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中打开解决方案:

    bookstore-visual-studio-solution

    该解决方案具有分层结构(基于Domain Driven Design), 并包含配置好的的单元&集成测试项目,可与EF CoreSQLite数据库内存一起使用。

    请参阅应用程序模板文档以详细了解解决方案结构.

    数据库连接字符串

    查看.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项目并选择 设置为启动项目:

    set-as-startup-project

    按F5(或Ctrl + F5)运行应用程序. 它将具有如下所示的输出:

    set-as-startup-project

    使用EF Core Update-Database命令

    Ef Core具有Update-Database命令, 可根据需要创建数据库并应用挂起的迁移. 右键单击.Web项目并选择设置为启动项目:

    set-as-startup-project

    打开包管理器控制台(Package Manager Console), 选择.EntityFrameworkCore.DbMigrations项目作为默认项目并运行Update-Database命令:

    pcm-update-database

    这将基于配置的连接字符串创建新数据库。

    使用.Migrator工具是建议的方法, 因为它还能初始化初始数据能够正确运行Web应用程序。

    运行应用程序

    你现在可以运行应用程序,它将会打开home页面:

    bookstore-homepage

    单击 登录 按钮, 输入用户名admin, 密码1q2w3E*, 登录应用程序.

    启动模板包括身份管理租户管理模块. 登录后,将显示"管理"菜单, 你可以在其中管理租户,角色,用户权限. 用户管理页面如下所示:

    bookstore-user-management

  • 相关阅读:
    安装pip-9.0.1-py2.py3-none-any.whl
    Flask-Moment本地化日期和时间
    在windows下使用VirtualEnv建立flask项目
    java web中Jdbc访问数据库步骤通俗解释(吃饭),与MVC的通俗解释(做饭)
    java web中cookie的永久创建与撤销
    myeclipse与数据库进行连接(无需写代码进行验证)
    求二维数组最大子数组和
    Java代码实现 增删查 + 分页——实习第四天
    JDBC 数据库连接操作——实习第三天
    Java基础语法实例(2)——实习第二天
  • 原文地址:https://www.cnblogs.com/fxck/p/13076464.html
Copyright © 2011-2022 走看看