2016-12-22 2 views
0

메신저 SqlLite 및 .net 코어를 사용합니다. 어떻게하면 같은 클래스 (모델)를 사용하여 두 개의 테이블을 만들 수 있습니까?동일한 클래스 (모델)를 사용하여 두 개의 테이블을 만듭니다

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

그것은 나를위한 작품, 난 그냥 추상 클래스 내 클래스 VendaTemp을 변경하지 마십시오 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

를 사용하고 그것을 작동합니다. –

+0

VendaTemp 클래스를 VendaTemp 클래스를 추상 클래스로 변경하여 올바른 답을 얻습니다. –

+0

추상으로 표시하면'VendaTemp' 인스턴스를 생성 할 수 없습니다. – Dmitry

관련 문제