Если вы хотите использовать Entity Framework, вам следует использовать ObjectContext, а не DataContext, поскольку это базовый класс из Linq-To-Sql.
При создании модели данных ADO.NET Entity, Visual Studio создает (после завершения создания модели из мастера базы данных или использования конструктора) класс, производный от ObjectContext, который имеет строку подключения по умолчанию (которую вы выбираете в мастере). Здесь вы можете увидеть хороший урок от команды ADO.NET, как начать использовать EF.
Вы не должны использовать ObjectContext напрямую, по крайней мере, без создания файлов метаданных вручную и указания на них в строке подключения (Никогда не видел, чтобы класс DataContext использовался напрямую, поэтому, если я ошибаюсь, кто-то исправит меня), как мастер, о котором я упоминал выше, создает все виды данных отображения - для сопоставления таблиц / представлений SQL / других элементов с классами Entity.
, если вы хотите предоставить собственное соединение с классом, вы можете сделать это программнос EntityConnectionStringBuilder .
Этот является примером того, как использовать EntityConnectionStringBuilder из MSDN
Редактировать: я по ошибке написал о DataContext, как будто это EFбазовый класс для созданного дизайнером кода. casperOne объявил базовый класс для классов Linq-Sql.
Изменен мой ответ, чтобы отразить его комментарий