2
Yeap我在這裏與另一個奇怪的問題:)透明的Redis Dal與serviceStack Redis
我試圖實現透明的Redis數據訪問層。
我會加載N * 1和1 * 1關係懶懶地,N * N和1 * N關係。
public class User
{
public long CityId {get;set;}
[EagerLoading]
[IgnoreDataMember]
public City {get;set;}
}
public class City
{
public ICollection<long> UserIds {get;set;}
[LazyLoading]
[IgnoreDataMember]
public ICollection<User> Users{get;set;}
}
CUD操作(創建,更新,刪除)沒有問題。我可以存儲完整的對象層次。
但我需要非類型的Get方法來檢索對象。
public class GenericRedisRepository
{
public object Get(string objectUrn)
{
using (var r = RedisManager.GetReadOnlyClient())
{
var pocoObject=r.GetObject(objectUrn); // I COULD NOT FIND THIS METHOD
foreach (var property in ReflectionHelper.GetEagerLoadingProperties(pocoObject))
{
// Fixup relations and load all EagerLoading properties recursively
}
}
}
}
任何想法或另一種方式..