Я хочу использовать структуру сущностей. Однако у меня также есть требование разрешить моим пользователям определять настраиваемые поля в нашей системе. Я хотел бы по-прежнему использовать структуру сущностей и не использовать частичный класс со свойством хеш-таблицы.
Ниже приведено решение, о котором я думал, однако оно не простое, поэтому я хотел бы посмотреть, есть ли лучший способ.
В настоящее время моя идея состоит в том, чтобы иметь объект ModelManager, который бы создавал столбец в соответствующей таблице, изменял файлы EDM и компилировал файлы с помощью edmgen.exe. Все это должно происходить в другом процессе и / или домене приложения, чем в приложении, поскольку приложение будет ссылаться на полученную сборку. Когда приложение перезапустится, оно получит доступ к вновь добавленному полю.
Это единственный способ сделать это с помощью Entity Framework? Спасибо за ваше время.