C# 为关系数据库创建可维护的Xml结构

C# 为关系数据库创建可维护的Xml结构,c#,asp.net,xml,xsd,xmldatasource,C#,Asp.net,Xml,Xsd,Xmldatasource,我不是试图将dataset或datatable保存到xml文件,而是创建一个xml结构来保存相关数据?例如,我想知道下面的数据在一个xml文件中是如何存在的 使用者 角色 是这样的吗 <User userid="" username="" password=""> <Roles id=""> <Name></Name> <Description></Description> </Roles> </Use

我不是试图将dataset或datatable保存到xml文件,而是创建一个xml结构来保存相关数据?例如,我想知道下面的数据在一个xml文件中是如何存在的

使用者 角色 是这样的吗

<User userid="" username="" password="">
<Roles id="">
 <Name></Name>
 <Description></Description>
</Roles>
</User>


哪种结构最好使用XML文件作为db/p>< p>我想您应该考虑以更规范的方式实现XML,类似于如何使用关系数据库这样做。例如,在当前的解决方案中,您需要在每个用户中键入整个角色结构,例如

<User userid="1" username="user01" password="password">
   <Roles id="1">
      <Name>Role 1</Name>
      <Description>This is Role 1</Description>
   </Roles>
</User>
<User userid="2" username="user02" password="password">
   <Roles id="1">
      <Name>Role 1</Name>
      <Description>This is Role 1</Description>
   </Roles>
</User>

角色1
这是角色1
角色1
这是角色1
规范化结构可以如下所示

<Roles>
   <Role id="1">
      <Name>Role 1</Name>
      <Description>This is Role 1</Description>
   </Role>
</Roles>

<User id="1" username="user01" password="password">
   <Roles>
      <Role>1</Role>
   </Roles>
</User>
<User id="2" username="user02" password="password">
   <Roles>
      <Role>1</Role>
   </Roles>
</User>

角色1
这是角色1
1.
1.

希望这有助于

阅读ORM,或许可以看看这个相关问题:@GazTheDestroyer说真的,我没有时间深入研究,只是设计了一个完美的结构,这正是我想要的,一些代码来展示我如何做
<User userid="1" username="user01" password="password">
   <Roles id="1">
      <Name>Role 1</Name>
      <Description>This is Role 1</Description>
   </Roles>
</User>
<User userid="2" username="user02" password="password">
   <Roles id="1">
      <Name>Role 1</Name>
      <Description>This is Role 1</Description>
   </Roles>
</User>
<Roles>
   <Role id="1">
      <Name>Role 1</Name>
      <Description>This is Role 1</Description>
   </Role>
</Roles>

<User id="1" username="user01" password="password">
   <Roles>
      <Role>1</Role>
   </Roles>
</User>
<User id="2" username="user02" password="password">
   <Roles>
      <Role>1</Role>
   </Roles>
</User>