2016-12-22 5 views
0

imはSqlLiteと.netコアを使用しています。私はどのように2つのテーブルを作成するために同じクラス(モデル)を再利用できますか?同じクラス(モデル)を使用して2つのテーブルを作成する

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"); 
     } 
    } 

答えて

1

それは私のために動作していない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 
+0

を使用して、私はちょうど抽象クラスに私のクラスVendaTempを変更し、それが動作します。 –

+0

VendaTempクラスをVendaTempクラスを抽象クラスに変更して、正しい答えを行います。 –

+0

抽象としてマークすると 'VendaTemp'のインスタンスを作成することはできません – Dmitry

関連する問題