• ABP数据库的迁移


    添加表,一(Test)对多(Test1)关系

    Test

    using Abp.Domain.Entities.Auditing;
    using System;
    using System.Collections.Generic;
    using System.ComponentModel.DataAnnotations;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace HuamotecHDIS.Entities
    {
        public class Test : FullAuditedEntity
        {
            [Required]
            public bool Enabld { get; set; }
            [Required, MaxLength(200)]
            public byte[] No { get; set; }
            //一对多
            public virtual ICollection<Test1> Test1 { get; set; } 
    
            public Test()
            {
                Test1 = new List<Test1>();
            }
        }
    }
    View Code

    Test1

    using Abp.Domain.Entities.Auditing;
    using System;
    using System.Collections.Generic;
    using System.ComponentModel.DataAnnotations;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace HuamotecHDIS.Entities
    {
        public class Test1 : FullAuditedEntity
        {
            public int TestId{ get; set; }
            public bool Enabld { get; set; }
            public byte[] No { get; set; }
    
            public virtual Test Test { get; set; }
        }
    }
    View Code

    设置数据库配置文件所在位置为启动项,在控制台选择ef层

    执行命令,add-table为生成迁移文件的名称

    add-migration add-table

    更新数据库

    update-database

    生成的数据库

    一对一实体类

     Test

    using Abp.Domain.Entities.Auditing;
    using System;
    using System.Collections.Generic;
    using System.ComponentModel.DataAnnotations;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace HuamotecHDIS.Entities
    {
        public class Test : FullAuditedEntity
        {
            public int Test1Id { get; set; }
            [Required]
            public bool Enabld { get; set; }
            [Required, MaxLength(200)]
            public byte[] No { get; set; }
            //一对一
            public virtual Test1 Test1 { get; set; }
        }
    }
    View Code

    Test1

    using Abp.Domain.Entities.Auditing;
    using System;
    using System.Collections.Generic;
    using System.ComponentModel.DataAnnotations;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace HuamotecHDIS.Entities
    {
        public class Test1 : FullAuditedEntity
        {
            public bool Enabld { get; set; }
            public byte[] No { get; set; }
    
        }
    }
    View Code

    数据库

    删除重新生成表

    1.删除生成的迁移文件

    2.删除生成数据库中的表

    3.删除数据库中的日志记录

  • 相关阅读:
    AutoCAD 命令统计魔幻球的实现过程(2)
    Autodesk 首届中国开发者夏令营将在6月1920在北京举行
    AutoCAD 命令统计魔幻球—AutoCAD + Windows Azure + WebGL
    AutoCAD 命令统计魔幻球的实现过程(4)
    小提示:Eclipse 中快速实现或Override基类或接口中的方法
    AutoCAD 2014 新特性概览
    Autodesk Infrastructure Map Server(AIMS)/MapGuide API 培训材料第1章
    AutoCAD 2014 新特性针对开发人员
    Civil 3D 2013利用API把三角网曲面提取为栅格网
    AutoCAD 命令统计魔幻球的实现过程(3)
  • 原文地址:https://www.cnblogs.com/shiruina/p/9298121.html
Copyright © 2020-2023  润新知