存在一個稱爲LiteDB的好數據庫。雖然LiteDB提供流暢的硬編碼接口(詳細信息:https://github.com/mbdavid/LiteDB/wiki/DbRef),但我覺得不方便的是缺少指定實體間關係類型(值/引用)的屬性。我是懶惰的人,不想總是更新這個硬編碼關係,以跟隨我的數據模型中的變化。所以我決定用DbRef屬性(我的自定義屬性)來實現數據模型實體的運行時發現。不幸的是,我堅持一點與.NET運行時創建在.Net Runtime中創建表達式<Func<T,K>>
Expression<Func<T,K>>
...提供它在下面的調用(第一個參數):
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
爲什麼這個問題是downvoted :(這是否太模糊? – Evgeny