爲什麼當我使用這個單身人士的時候,加載retreive總是空?Embeded RavenDb的單身人士
public class DataLayer
{
private EmbeddableDocumentStore d;
private static object lockerSingleton = new object();
private static DataLayer _current;
public static DataLayer RavenDB
{
get
{
lock (lockerSingleton)
{
if (_current == null)
_current = new DataLayer();
}
return _current;
}
}
public DataLayer()
{
d = new EmbeddableDocumentStore() { DataDirectory = "csv" };
d.Initialize();
}
public void store<T>(T obj)
{
using (var session = d.OpenSession())
{
session.Store(obj);
session.SaveChanges();
}
}
public T retrieve<T>(object ID)
{
using (var session = d.OpenSession())
{
return session.Load<T>(ID.ToString());
}
}
}
請給我們一個'ID'的例子。 – maxbeaudoin
Id是int或字符串 –
按照約定Raven將ID編碼如下:'posts/1' if'T:Post'。所以只是傳遞1將不會工作..除非'T'具有'int'屬性'Id'? – maxbeaudoin