2010-12-13 46 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(); 
相关问题