Если в базе данных A существует таблица с именем «MyTable», которая на самом деле происходит от синонима, указывающего на другую базу данных (B), могу ли я создать эту таблицу как сущность в модели Entity Framework, которая представляет базу данных A, посколькуна самом деле он находится в другой базе данных?
Мне интересно, улучшилась ли с тех пор ситуация с EF 4: http://social.msdn.microsoft.com/Forums/en-US/adodotnetentityframework/thread/fff1067a-650d-4b47-a4e8-79eedebe5c11/
Спасибо.
Ответ - нет, пока не поддерживается; Вы можете отслеживать статус проблемы здесь: http://data.uservoice.com/forums/72025-ado-net-entity-framework-ef-feature-suggestions/suggestions/1052345-support-for-multiple-databases?ref=title
Избавьтесь от своего синонима и используйте вместо него представление, которое выглядит как
CREATE view [dbo].[MyTable] as select * from B.dbo.MyTable
Затем вы можете перенести это представление в Entity Framework и рассматривать его как таблицу.