Проблема решена.
Причина была немного глупой. Я использовал проект по умолчанию ASP.NET Web Forms Application
из VS Web Express для выполнения моего тестирования. Этот проект содержит веб-форму под названием Contact.aspx , поэтому он уже включает в себя частичный контакт класса в том же пространстве имен, что и мой объект Contact.
Понятно, что это не очень хорошо отразилось на Entity Framework, что привело к довольно неясной ошибке выше. Удаление страницы aspx решило проблему.
Это происходит, когда вы создаете веб-страницу ASP.NET с тем же именем, что и таблица в своей базе данных, после генерации ваших классов edmx и EF из вашей базы данных. Visual Studio поместит их в пространство имен по умолчанию для вашего проекта, что вызывает конфликт с генерируемым частичным классом веб-страниц .aspx.cs file
Вам не нужно удалять или переименовывать файл .aspx вашей веб-страницы, просто измените имя частичного публичного класса , объявленный в коде страниц (myPage.aspx.cs), и соответствующим образом отредактируйте свойство Inherits страницы.
<%@Page Title="MyPage" ... Inherts="namespace.newClassName" >
В качестве альтернативы вы всегда можете объявлять свои веб-страницы под другим пространством имен.