Я написал C# ASP.NET MVC 5 с приложением EF 6. У меня 2 клиента. Для каждого из них мне нужно немного изменить приложение.Одна база данных, несколько .NET MVC 5 экземпляров
Я не буду их делить одну базу данных, но с отдельными именами таблиц, которые я достигнутыми:
string dbPrefix = "Client1";
modelBuilder.Entity<Request>().ToTable(dbPrefix + "_TableName);
...
Возможно ли это и есть лучший способ?
ОБНОВЛЕНИЕ Позвольте мне попытаться объяснить этот путь. Существует приложение, в котором есть 10 таблиц, и я предпочитаю использовать метод имен таблиц с префиксом выше. 2 (или более) версии (экземпляры) приложения должны занимать одну и ту же базу данных, но у каждого есть свои собственные таблицы. Нельзя делиться между ними. Там могут быть разные приложения.
App находится в публичном/LAF и префикс таблиц является LAF
App находится в общественном/Perla и префикс таблицы Perla
...
Все отдельно, за исключением базы данных.
Идея состоит в том, чтобы все производственные базы данных были в одном месте, для упрощения резервного копирования и другого обслуживания, а также цены.
Я надеюсь, что это имеет смысл :)
Ваш вопрос непонятен. Вы имеете в виду, что вы хотите, чтобы 2 приложения использовали одни и те же таблицы, но чтобы они использовали разные имена сущностей в вашем коде? Или вы хотите, чтобы каждое приложение использовало разные таблицы в базе данных, возможно, используя те же имена сущностей? –
Клонирование схемы базы данных создаст вам много головных болей. Особенно, используя разные имена таблиц для разных клиентов. – usr
То, что я понял, трудный путь, но у меня нет лучшей альтернативы – HerGiz