使用相同的class(模型)创建两个表
Using the same class (model) to create two tables
我正在使用 Sqlite 和 .net 核心。我如何重用相同的 class(模型)来创建两个 table?
public class Venda
{
public int ID { get; set; }
public int MasterID { get; set; }
public int UsuarioID { get; set; }
public int Status { get; set; }
}
/* ********************************************** */
public class MyEntities : DbContext
{
public DbSet<Venda> VendasRecebidas { get; set; } //Table one
public DbSet<Venda> VendasTemp { get; set; } //Table two
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlite("Filename=./mydb.db");
}
}
使用 C# 继承
public class VendaRecebida
{
public int ID { get; set; }
public int MasterID { get; set; }
public int UsuarioID { get; set; }
public int Status { get; set; }
}
public class VendaTemp : VendaRecebida
{
}
/* ********************************************** */
public class MyEntities : DbContext
{
public DbSet<VendaRecebida> VendasRecebida { get; set; } //Table one
public DbSet<VendaTemp> VendasTemp { get; set; } //Table two
我正在使用 Sqlite 和 .net 核心。我如何重用相同的 class(模型)来创建两个 table?
public class Venda
{
public int ID { get; set; }
public int MasterID { get; set; }
public int UsuarioID { get; set; }
public int Status { get; set; }
}
/* ********************************************** */
public class MyEntities : DbContext
{
public DbSet<Venda> VendasRecebidas { get; set; } //Table one
public DbSet<Venda> VendasTemp { get; set; } //Table two
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlite("Filename=./mydb.db");
}
}
使用 C# 继承
public class VendaRecebida
{
public int ID { get; set; }
public int MasterID { get; set; }
public int UsuarioID { get; set; }
public int Status { get; set; }
}
public class VendaTemp : VendaRecebida
{
}
/* ********************************************** */
public class MyEntities : DbContext
{
public DbSet<VendaRecebida> VendasRecebida { get; set; } //Table one
public DbSet<VendaTemp> VendasTemp { get; set; } //Table two