Я работаю в ASP.NET в приложении, где часто пользователи хотят добавлять поля или менять имена полей.
Я бы хотел иметь возможность проанализировать XML-схему и создать из нее динамическую объектную модель, к которой можно обращаться через приложение.
Моя первоначальная реакция заключается в том, что это нереально. Я думаю, что есть гибкость в динамическом характере этого. Я думаю, что люди, для которых я пытаюсь это сделать, не против перекомпилировать.
Даже если приложение перекомпилировано, я не знаю, как достаточно абстрагироваться в моем коде от доступа к данным, чтобы пользователи могли изменять имена свойств и т. Д. Как вы можете написать LINQ, когда свойства могут измениться?
Короче говоря, здесь есть два вопроса: 1) есть ли способ динамически генерировать объектную модель базы данных и 2) есть ли способ абстрагироваться достаточно, чтобы код, обращающийся к базе данных, не нарушался при изменении свойств