В настоящее время я работаю над проектом приложения для интрасети с использованием ASP.NET MVC 3. Одним из основных требований является то, что все данные, созданные с помощью приложения, также должны быть доступны в программном обеспечении ERP клиента;они работают с MS Dynamics NAV.Доступ к данным на самом деле не является проблемой, поскольку NAV использует SQL-Server в качестве своей базы данных.
На самом деле у меня уже есть работающий прототип, который использует Entity Framework для доступа к данным.Основная проблема здесь заключается в том, что моя компания также разрабатывает довольно много пользовательских функций в рамках ERP, и, следовательно, некоторые таблицы базы данных, из которых мне приходится читать и писать, часто меняются.Это не будет проблемой в обычной ситуации, но здесь каждое поле в базе данных помечено как not null
, что очень раздражает в Dynamics NAV.Это означает, что каждое поле, добавленное в таблицу, нарушает мой код, поскольку Entity Framework пытается вставить нулевое значение, когда оно не знает о поле.
Может кто-нибудь из вас подумает о решении, которое не требует регенерациимодель после каждого изменения в таблицах?
Редактировать: К сожалению, наш клиент все еще использует версию 4.0 Nav, поэтому веб-сервисы не вариант .. Я уже разработал другое приложение для них (частьсистемы управления складом, которая работает на мобильных терминалах), напрямую обращаясь к SQL Server, но не в том же масштабе.