如何扩展 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; }
我已阅读有关 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; }