Так вот моя проблема. Я пытаюсь переместить нашу кодовую базу для использования Entity Framework core 2.0. Однако один из типов сущностей, который мы используем, - это Словарь. Мне нужно сопоставить некоторые из его ключей со столбцами БД.
Пока что это может раздражать, но не сильно, верно? Просто используйте обертку, где открытые свойства просто используют словарь, верно?
Ну, вот и самое интересное: у нас также есть модули - это фрагменты кода, которые я знаю только, которые использовать во время выполнения, и каждый из них может добавлять ключ / значения в этот словарь, который также собирается необходимо сохранить как столбцы в БД.
Если бы здесь была линейная иерархия, я бы использовал расширение по наследованию, но это не вариант, поскольку каждый модуль может расширять словарь независимо.
Итак ... Теперь мне нужно найти способ сопоставить этот словарь, где я не знаю во время компиляции, какие ключи у него будут, к таблице БД.
Я думал об использовании Reflection.Emit для динамического создания класса-оболочки, но это кажется чрезвычайно сложным и громоздким.
Итак ... Есть идеи, как я могу это сделать?
Спасибо