Entity Framework 4.1 Code First Изменения в отношениях часто не требуют - PullRequest
1 голос
/ 14 сентября 2011

Я часто получаю ошибки при запуске тестовых случаев после изменения отношений. При проверке отношений на диаграмме данных я замечаю, что они часто не отражают какие-либо изменения, которые я сделал, или только некоторые из них, путая модель. Это, кажется, имеет место только при создании диаграммы в обозревателе серверов Visual Studio. При создании диаграммы в SQL Server изменения отображаются нормально.

К сожалению, это также влияет на тестирование кода, потому что я никогда не уверен, что произойдет сбой из-за проблемы с изменением отношений, которые я сделал или Visual Studio не обновляет. Необходимость отсоединять и присоединять базу данных каждый раз немного болезненно.

База данных удалена и воссоздана правильно, но Visual Studio, похоже, запускает код для кэшированной версии. У кого-нибудь еще были подобные проблемы, есть какое-нибудь решение?

1 Ответ

0 голосов
/ 14 сентября 2011

Я определенно видел проблемы, когда я обновлял SP / импорт функций и пытался обновить связанный комплексный тип, диалоговое окно с надписью «обновить», «удалить» и т. Д. Рядом с измененными столбцами, поэтому он, безусловно, видит разные, но при применении обновления это часто не требуется, и я в итоге вручную настраиваю сложный тип.

В приведенном выше примере я не уверен, что правильный подход заключается в удалении и повторном создании типа, но наличие функций обновления, по-видимому, предполагает, что обновление должно быть возможным. Как вы говорите, мое тоже похоже на проблему кеширования, и, хотя я еще не нашел решения, мне будет интересно посмотреть, сможете ли вы найти решение, если я сделаю какие-либо обоснования по этому поводу, я тоже опубликую здесь!

...