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

  • 相关阅读:
    ngInclude与script加载模板
    ng-model-options
    angular模板加载 ----ng-template
    ngBind ngBindTemplate ngBindHtml
    ng-switch
    ng-show与ng-if区别
    运维教给我什么
    路漫漫其修远兮,吾将上下而求索
    那些让我们继续坚持下去句子
    随手记
  • 原文地址:https://www.cnblogs.com/xbding/p/14840575.html
Copyright © 2011-2022 走看看