Сопоставление в 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"));
}
}
Ответ взят отсюда: