В Entity Framework всякий раз, когда я «обновляю модель из базы данных» внутри Visual Studio, созданная модель не может использоваться.
Проблема в том, что EF не очень хорошо обрабатывает таблицы без первичного ключа. Он рассматривает их как представление, что, в свою очередь, не позволяет редактировать таблицу с помощью EF. Вы можете изменить это поведение, открыв модель (файл edmx) в виде файла XML и внеся несколько изменений в определение EntitySet. Это раздражает делать это снова и снова. Кто-нибудь нашел более постоянный обходной путь, кроме добавления первичного ключа или изменения файла edmx после каждого обновления?
Кстати, я использую уникальный ключ, но он распределен по двум столбцам. Было бы хорошо, если бы EF справился с этим, но с EF 4.2 это не так.