Проблема решена.
Причина была немного глупой. Я использовал проект по умолчанию ASP.NET Web Forms Application
из VS Web Express для выполнения моего тестирования. Этот проект содержит веб-форму под названием Contact.aspx , поэтому он уже включает в себя частичный контакт класса в том же пространстве имен, что и мой объект Contact.
Понятно, что это не очень хорошо отразилось на Entity Framework, что привело к довольно неясной ошибке выше. Удаление страницы aspx решило проблему.
Приложение CLI является консольным приложением. Консольное приложение может использовать расширения CLI для более простого анализа аргументов.
Когда вы создаете простое консольное приложение, вы можете передавать параметры и анализировать параметр «args» в методе Main. Вы должны проверить и отобразить эти параметры вручную.
Расширения CommandLineUtils справляются со многими из этих задач за вас. Вы можете указать, требуются ли аргументы, могут ли они появляться более одного раза, и другие проверки.
Так что это не то или иное, а возможность упростить синтаксический анализ командной строки.