2015-08-11 3 views
4

Мне было интересно, возможно ли создать два экземпляра таблицы из одного определенного класса объектов сущностей.Entity Framework 6 Создание двух таблиц из одного объекта объекта

Пример:

public class EntityA() 
{ 
    public String name {get; set;} 
    public String value {get; set;} 
} 

public class MyDbConext : DbContext 
{ 
    public DbSet<EntityA> instance1{ get; set; } 
    public DbSet<EntityA> instance2{ get; set; } 
} 

Что я пытаюсь сделать, это создать два экземпляра Entity А с разными именами таблиц. Возможно ли это с помощью первой структуры сущности кода? Я чувствую, что кажется утомительным, чтобы просто создать еще один класс, который расширяет сущность EntityA, чтобы просто создать другой экземпляр того же объекта.

Желаемая Выход:

  • Создание "Instance1_Table" из класса EntityA
  • Создание "Instance2_Table" из класса EntityA

Код в DBConext будет сгенерировано исключение.

Любые советы оценили, Спасибо, D

ответ

3

Вы не можете иметь несколько DbSet указывая к тому же классу в одном DbContext. Ваши варианты:

  • Создание нового класса с теми же свойствами
  • Наследование
  • Используя разные DBContext s
Смежные вопросы