существует хорошая база данных под названием LiteDB. Я считаю неудобным отсутствие атрибутов для указания типа отношения (значение/ссылка) между объектами, хотя LiteDB обеспечивает свободный интерфейс для жесткого кодирования (подробности: https://github.com/mbdavid/LiteDB/wiki/DbRef). Я ленивый парень и не хочу всегда обновлять эти жестко закодированные отношения, чтобы следить за изменениями в моей модели данных. Поэтому я решил реализовать обнаружение во время выполнения объектов модели данных со свойствами, присвоенными DbRef (мой пользовательский атрибут). К сожалению, я застрял немного с созданиемСоздать выражение <Func<T,K>> in .Net Runtime
Expression<Func<T,K>>
во время выполнения .Net ... для обеспечения его в следующем вызове (первый параметр):
BsonMapper.Global.Entity<Order>().DbRef(x => x.Customer, "customers");
Типы T и K приведены во время выполнения в качестве экземпляров System.Type (здесь в примере: T-Order, K - Customer).
Я очень признателен, если вы, ребята, дайте мне несколько советов о том, как создать экземпляр
Expression<Func<T,K>>
в среде .NET для того, чтобы обеспечить его функцию ... DbRef (...).
У нас есть имя свойства (например, 'Customer')? –
Да, у нас есть название свойства. – Evgeny
Почему вопрос нисходящий: (?) Это слишком расплывчато? – Evgeny