Мы решили аналогичную ситуацию, создав контекст LINQ to SQL для базы данных разработки, в которой все таблицы находятся в одной базе данных, а затем создав синоним в рабочей базе данных, чтобы указать на таблицы в другой базе данных.и все это просто работает.
Краткое описание того, как это работает:
Среда разработки:
use [TheDatabase]
go
create table Table1
{
-- stuff goes here
)
go
create table Table2
(
-- stuff goes here
}
go
create table Table3
{
-- stuff goes here
}
Производственная среда
use [Database2]
go
create table Table3
{
-- stuff goes here
)
use [Database1]
go
create table Table1
{
-- stuff goes here
)
go
create table Table2
(
-- stuff goes here
}
go
create synonym Table3 for Database2.dbo.Table3
Очевидно, что в зависимости от вашей среды это может не сработать в вашей ситуации, но у нас это хорошо сработало.