LiteDBという素敵なデータベースがあります。私が不便なのは、エンティティ間のリレーションタイプ(値/参照)を指定するための属性がないことです.LiteDBはハードコーディングのための流暢なインターフェイスを提供します(詳細:https://github.com/mbdavid/LiteDB/wiki/DbRef)。私は怠惰な人で、データモデルの変更を追跡するためにこのハードコーディングされた関係を常に更新したくありません。だから私は、DbRef(私のカスタム属性)に起因するプロパティを持つデータモデルエンティティのランタイム検出を実現することに決めました。残念ながら、私は、.NETランタイムで.Netランタイムで式<Func<T,K>を作成してください
Expression<Func<T,K>>
の作成に少し立ち往生しています...次のコール(最初のパラメータ)でそれを提供するために:
BsonMapper.Global.Entity<Order>().DbRef(x => x.Customer, "customers");
タイプTとKが与えられています実行時にSystem.Type(ここでは例:T-Order、K-Customer)のインスタンスとして実行されます。
君たちが私にそれを提供するために、.NETランタイムで
Expression<Func<T,K>>
をインスタンス化する方法についていくつかのヒントを与える場合、私は本当に感謝します... DbRef(...)関数。
我々はプロパティ名(例えば 'Customer')を持っていますか? –
はい、プロパティ名があります。 – Evgeny
なぜ質問が下落したのですか?(あまりにも漠然としていますか?) – Evgeny