У меня также возникли проблемы с настройкой свойств с использованием Entity Framework v4.1 и «ADO.NET C # POCO Entity Generator» (недавно переименован в EF 4.x POCO Entity Generator для C # ). Мой проект написан на C # с использованием ASP.NET MVC 3.
Симптомами, которые у меня были, было то, что изменение свойств работало бы хорошо с относительно небольшим набором данных (несколько десятков). После импорта записей из унаследованной системы (около 70000 с несколькими сотнями тысяч связанных записей) установка свойства по существу повесит приложение. Как и у вас, свойство, с которым у меня возникли проблемы, является внешним ключом таблицы «type».
Что было странным, так это то, что установка почти одинаковых свойств работала бы нормально. И установка свойства однажды будет работать нормально. Но переключение между типами приведет к зависанию приложения.
Я решил проблему, по крайней мере, на данный момент, путем перехода на более новый EF 4.x DbContext Generator для C # . При обновлении через Nuget это также привело к появлению последней версии Entity Framework, которая, возможно, также помогла решить проблему. Переход на DbContext потребовал минимальных изменений кода. Сгенерированные классы POCO теперь очень чистые, без страниц кода «fixup», которые создаст предыдущий шаблон T4.