2010-12-13 45 views
0

我正在開發window phone 7應用程序。我使用XML作爲我的應用程序的數據庫。我爲我的應用程序使用XML文件而不是數據庫表。我有一個我的xml文件的結構如下。如何在將數據插入XML文件時爲其中一個xml節點動態生成唯一標識?

<?xml version="1.0" encoding="utf-8" ?> 
<Categories> 
    <Category> 
    <Category_ID></Category_ID> 
    <Category_Name></Category_Name> 
    <TransactionType_ID></TransactionType_ID> 
    </Category> 
    <Category> 
    <Category_ID></Category_ID> 
    <Category_Name></Category_Name> 
    <TransactionType_ID></TransactionType_ID> 
    </Category> 
</Categories> 

在上面的XML文件,我使用LINQ to XML通過我的移動應用程序的用戶界面將CATEGORY_NAME的& TransactionType_ID值。在上述XML文件中,我將Category_ID視爲主鍵& TransactionType_ID作爲屬於其他xml文件的外鍵。在上面的XML文件中,我想爲數據庫表中的節點Category_ID生成自動增量ID。如何爲節點Category_ID生成自動增量ID?你能否提供我可以解決上述問題的任何代碼,解決方案或鏈接?如果有人有任何其他想法,那麼請分享。如果我做錯了什麼,請指導我。

回答

3

可以使用的Guid 例如

var uniqueIdentifier = Guid.NewGuid();//Will be generate unique value 
0

您可以使用使用GUID(如Serghei建議),也可以使用一個整數。 Guid.NewGuid()方法將爲每個調用返回一個新的全局唯一標識。 如果你想使用一個int值,你可以保存你已經在應用程序設置中使用的最高ID: 在應用程序設置中創建一個類型爲int的ArticlIdMax屬性。 那麼你可以得到一個新的代碼:

int newID = Test.Properties.Settings.Default.ArtcilIdMax++; 
Test.Properties.Settings.Default.Save(); 
相關問題