У меня есть два отдельных набора таблиц в одной базе данных, которые моделируют одни и те же данные, но в разных состояниях.Один из них - это живое состояние, а другой - промежуточное состояние (не тестовое).Я пытаюсь создать модель, которая позволит мне выбрать, какой источник данных / текст данных использовать во время выполнения, но они оба должны иметь одинаковую модель.
public TestObject GetTestObject(string testNum, string Environment)
{
IDataContext context = DataContextFactory.GetContext(Environment);
TestObject t = (from test in context.Orderable
where test.TestNumber == testNum
select test).FirstOrDefault();
return t;
}
Очевидно, на основе приведенного выше кода, еслиОкружающая среда - Постановка, я вытащил из набора столов.Если среда живая, то я получаю другой набор таблиц.
Итак, обычно с EF я получаю две отдельные модели с разными именами.Если я пытаюсь дать им то же имя, я получаю сообщение об ошибке, в котором говорится, что в проекте уже есть объект с таким именем.
Недавно я изучил свой собственный POCO для использования базы данных, но не смогсоедините точки, чтобы создать решение.
РЕДАКТИРОВАТЬ: изменено с «Два источника данных» на «Два набора таблиц в одной базе данных».Это явно сбивало с толку, мои извинения.