LiteDB라는 멋진 데이터베이스가 있습니다. 필자가 불편한 점은 엔티티 간의 관계 유형 (값/참조)을 지정하는 속성이 없다는 것입니다. LiteDB는 하드 코딩을위한 유창한 인터페이스를 제공합니다 (세부 사항 : https://github.com/mbdavid/LiteDB/wiki/DbRef). 나는 게으른 사람이며 항상 데이터 모델의 변경 사항을 따르기 위해 하드 코드 된 관계를 업데이트하고 싶지 않습니다. 그래서 DbRef (내 사용자 정의 속성)에 의해 속성이 지정된 데이터 모델 엔터티의 런타임 검색을 실현하기로 결정했습니다..Net 런타임에서 표현식을 생성 <Func<T,K>
BsonMapper.Global.Entity<Order>().DbRef(x => x.Customer, "customers");
이 이
유형 T와 K가 주어진다 : 불행하게도, 나는 다음과 같은 호출 (첫 번째 매개 변수)를 제공하기 위해 ... 닷넷 런타임에
Expression<Func<T,K>>
을 만드는 조금 붙어 있어요 런타임에 System.Type의 인스턴스 (여기 예 : T-Order, K-Customer)로 가져옵니다.
너희들이 나에게로 ... DbRef (...) 함수를 제공하기 위해 닷넷 런타임
Expression<Func<T,K>>
을 인스턴스화하는 방법에 대한 몇 가지 힌트를 주면 정말 감사하겠습니다.
우리는 속성 이름 (예를 들어,'Customer')를 가지고 있습니까? –
예, 속성 이름이 있습니다. – Evgeny
왜 질문을 줄였습니까? (너무 흐릿한가요?) – Evgeny