2013-06-27 4 views
1

FxCop анализировались автоматически сгенерированный код в edmx файлов ...Entity Framework сгенерированный код вызывает предупреждения в анализе кода

Эта ошибка уже известна: Mircosoft Connect.

Единственное предлагаемое решение от 2010 года Customizing the Entity Framework T4 Template, suppressing code analysis.

Вы знаете какое-нибудь лучшее решение или обходной путь для этой проблемы?

+0

Что вы подразумеваете под улучшенным решением? Вы ищете инструмент, который поможет вам подавить ошибку FxCop? Или вы ищете способ, которым вы можете изменить сам шаблон T4? Или что-то другое? Пожалуйста уточни. – SBirthare

+0

Если вы ищете инструмент для облегчения фиксации такого предупреждения или ошибки, проверьте http://stackoverflow.com/questions/1359819/is-there-a-stylecop-fxcop-autofixing-tool – SBirthare

+0

@ user1529150 - лучшее решение - некоторые новые подходы к его решению - потому что уже прошло 3 года с момента обнаружения ошибки. – MikroDel

ответ

1

Вы можете попробовать использовать шаблоны DbContext вместо ObjectContext.

Подробнее:

DbContext был введен в EF 4.1 как часть коды Первого и так EF5 также стал по умолчанию генерируется контекстом для Db/Model-первых подходов. Он использует объекты POCO и упрощает множество общих задач, которые, как мне кажется, упрощают работу моей модели. Он также обертывает ObjectContext, поэтому вы все равно можете обратиться к нему, если вам нужно. Поскольку он генерирует другой код, вы избегаете предупреждений FxCop, которые вы сейчас видите, но, конечно, переход на DbContext потребует изменений кода приложения.