2016-12-22 6 views
0

im с использованием ядра 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

Использование 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', если вы помечаете его abstract – Dmitry

 Смежные вопросы

  • Нет связанных вопросов^_^