• ABP自带原框架生成使用


    1、在domain 层:增加实体

    2、使用abpHelper v0.6.0(版本同你原先拿框架相同)框架生成

    3、定义数据库是否可空及长度

    文件在:

    EntityFrameworkCoreRealNameSysDbContextModelCreatingExtensions.cs

    有些低版本可能要将.Application工程下 service类文件中的异步改成同步。

    将: Task<IQueryable<SafetyTraining>>改成 IQueryable<SafetyTraining> ,CreateFilteredQueryAsync改成CreateFilteredQuery

    4、上面都好了执行迁移:

    程序包管理器控制台下选择项目:“EntityFrameworkCore.DbMigrations”

    注意:DbMigratorappsettings.json 中的数据库连接

    一、只增加一张表执行:

    输入如下命令:
    add-migration xxx
    xxx 随便起个名

    执行不报错成功后修改数据库,注意这时要将:HttpApi.Hostappsettings.json 中的数据库连接修改成与DbMigratorappsettings.json 中相同。

    执行命令:

    update-database 

    二、如果有时增加表不成功。需要全库重新生成(随便加个新库)

    1、执行前跟原先对应临时库删除。

    2、删除红框信息。

    3、迁移 add-migration xxx

     xxx 全库一般名为:IntialTables

    4、运行DbMigrator 工程

    5、Service 文件增加到对应swagger中。

    在运行DbMigrator 工程时会,插入一些初始化数据,在文件DomainDataDataSeedSysBaseStoreDataSeedContributor.cs中定义。

    6、手工增加字段注意

    如果实体定义成非空,对应的表字段中必须也要定义非空。不然程序会报错:Data is Null. This method or property cannot be called on Null values.

     

    .Application

  • 相关阅读:
    【TECH】CAS php客户端配置
    【Tech】CAS多机部署Server和Java Client端
    【Tech】CAS RESTful API使用笔记
    【读书笔记】《Java Web整合开发实践》第3章 JSP
    MVC
    Echarts
    AutoMapper
    EntityFramework 二
    EntityFramework 一
    C# 基础复习 四 多线程
  • 原文地址:https://www.cnblogs.com/xbding/p/14840575.html
Copyright © 2020-2023  润新知