如何扩展 ASP.NET 样板中的现有实体?

How to extend existing entity in ASP.NET Boilerplate?

我已阅读有关 Extending Non-Abstract Entities 的文档,并相应地完成了(继承 Edition 实体)。但是迁移class中的Up函数是空的。

MyEdition class 如下:

using System;
using System.Collections.Generic;
using System.Text;
using Abp.Application.Editions;

namespace Boilerplate.Editions
{
    public class MyEdition: Edition
    {
        public virtual long Price { get; set; }
    }
}

使用 Entity Framework Core 的 Add-Migration 命令自动生成迁移。

我的迁移如下:

public partial class Added_MyEdition_Entity : Migration
{
    protected override void Up(MigrationBuilder migrationBuilder)
    {

    }

    protected override void Down(MigrationBuilder migrationBuilder)
    {

    }
}

那么,如何在 ASP.NET 样板中扩展现有实体?

DBContext 不知道这个新的 class 所以你必须在你的 DBContext class.

中添加以下行
public virtual DbSet<MyEdition> MyEdition { get; set; }