Сопоставление в Entity Framework сущьностей и таблиц

Подскажите пожалуйста такой вопрос - как лучше сопоставить в EF следующее: Предположим есть класс с тремя свойствами - ID, Num1, Num2 И две таблицы в базе - каждая содержит ID, Num1, Num2 Как лучше сделать создать для класса два потомка и привязать каждого потомка к своей таблице?


Ответы (1 шт):

Автор решения: chesh111re

Если я вас верно понял, то вы хотите маппить одну сущность на две таблицы в БД. Если это так, то можно воспользоваться DbModelBuilder и создать маппинг на две таблицы. Например

public partial class Employee  
{   
   public int EmployeeId { get; set; }   
   public string Code { get; set; }  
   public string Name { get; set; }  
} 

    public partial class Model : DbContext  
    {  
       public Model() : base("name=EntityModel")  
       {  
          Database.Log = Console.WriteLine;  
       }  
       public virtual DbSet<Employee> Employees { get; set; }  
    
       protected override void OnModelCreating(DbModelBuilder modelBuilder)  
       {  
          modelBuilder.Entity<Employee>()  
          .Map(map => map.ToTable("EmployeeTest1"))  
          .Map(map => map.ToTable("EmployeeTest2"));  
       }  
    }

Ответ взят отсюда:

→ Ссылка