zoukankan      html  css  js  c++  java
  • 在ABP解决方案中添加一个Core层的项目

    1,在src目录下新建一个项目,类库,例如叫AbpDemo.Core.System,

    然后修改项目属性,把命名空间修改回来为:AbpDemo

    然后添加依赖,照着现有的领域层AbpDemo.Core添加:abp.automapper 和 abp.ZeroCore.EntityFrameworkCore  ,添加一样的版本

    2,在项目中添加一个实体,一般的首先会添加一个文件夹,实体如下

        //系统枚举表,所有表用到的枚举字段都事先插入到此表
        [Table("SysEnum")]
        public class SysEnum : Entity<string>
        {
            /// <summary>
            /// 无效Id,实际Id为Type和Value
            /// </summary>
            [NotMapped]
            public override string Id => $"{Type}-{Value}";
    
            //类型,与使用此类型的表字段名一致,同时是多语言的Key
            public string Type { get; set; }
    
            //值,[Type,Value]组成复合主键
            public int Value { get; set; }
    
            //值标题,必填,用于前端默认显示(不启用多语言的时候)
            public string Name { get; set; }
    
            /*
            * 预留
             * 多语言的键,必填,
             * 类似英文标题
            */
            public string KeyStr { get; set; }
    
            //是否启用
            public bool IsEnabled { get; set; }
    
            //备注
            public string Remark { get; set; }
        }
    View Code

    4,在应用层Application和基础层EntityFrameworkCore添加新项目的依赖

    5,按正常流程添加DbSet和服务就可以了

  • 相关阅读:
    POJ2253——Frogger(Floyd变形)
    Mininet python代码创建拓扑、交互式界面创建主机、交换机
    Wireshark小技巧
    胖AP基本配置:
    IPsec
    数据链路层、ARP/RARP、ICMP、ping和traceroute
    IPv4地址范围和一些小知识
    UDP:rfc768/广播和多播/IGMP
    TCP
    人生苦短之我用Python篇(XML模块)
  • 原文地址:https://www.cnblogs.com/dacaba/p/10560477.html
Copyright © 2011-2022 走看看