zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    Summary for sql join in Oracle DB
    Merge data into table in Oracle
    PLSQL存储过程传出大量异常错误信息
    oracle 11g plsql解析json数据示例
    识别'低效执行'的SQL语句
    如何开启MySQL 5.7.12 的二进制日志
    Linux下ps命令详解 Linux下ps命令的详细使用方法
    Linux(Unix)时钟同步ntpd服务配置方法
    MySQL 常用命令总结
    MySQL 数据库通过日志恢复
  • 原文地址:https://www.cnblogs.com/xbding/p/14840575.html
Copyright © 2011-2022 走看看