顯然db4o網站最近重做了,現在舊的網址給404錯誤。每次我想我找到了答案,我都會收到404錯誤。db4o,Linq和UUID的
我有一個簡單的db4o數據庫,我已經設置來存儲人員。
public class Person
{
public string Firstname { get; set;}
public string Lastname {get;set;}
}
我已經能夠在數據庫上運行LINQ查詢,一切奇妙的作品。我在Web環境中進行編程,因此我需要有人從數據庫中識別並獲取唯一的對象,因此我只是簡單地將數據庫配置爲使用UUID。現在問題變成了,我怎麼才能從Linq查詢中得到的對象獲得UUID信息?
例如,假設我將所有人存儲在數據庫中,並且需要爲每個人生成唯一的URL。我將使用UUID來執行此操作。所以,我會運行此:
var people = (from Person p in db select p).ToList();
然後我就通過列表
foreach(Person person in people)
{
DoSomething(person);
}
最好的解決辦法可以使UUID在Person類的屬性重複,所以我可以只:
var uuid = person.UUID;
但是我沒有看到這樣做的機制。我錯過了什麼嗎?
謝謝,但我想你錯過了這一點。我已經決定使用UUID了,但是很遺憾,在從Linq查詢中獲得對象後,找不到找到UUID的方法。我發現的文檔使用不同類型的查詢來獲取UUID。我用db.Ext()。GetObjectInfo(person).GetUUID(); 工作正常,但正如您所指出的那樣,UUID在這裏很實用。我想我將不得不咬咬子彈並實施hilo算法。 – Josh 2010-01-25 16:53:10
對不起。是的,您可以通過'db.Ext()。GetObjectInfo(object).GetUUID()'獲取db4o-uuid,並通過'db.Ext()。GetByUUID()'獲取對象。它不依賴於查詢類型。 – Gamlor 2010-01-25 17:05:36
是的,我應該更多地關注句子「例如使用GUID」。在你原來的帖子裏。 – Josh 2010-01-25 17:48:39