查看如何使用autoincrement函数在xml模式中实现primarykey

查看如何使用autoincrement函数在xml模式中实现primarykey,xml,schema,auto-increment,primary-key,Xml,Schema,Auto Increment,Primary Key,一开始我写了一个c类。然后我用“xsd.exe”工具为类创建了一个模式。我将此架构发布到数据库的架构集合中,并创建了一个新的xml列: 创建XML架构集合AppointSC,因为“不可能在论坛中插入架构” 去 更改表地址添加XMLAppointmentSC; 去 现在我可以将类的对象序列化/反序列化到数据库中/从数据库中取出。 在下一步中,我想将我的类的多个对象保存到数据库中。我可以为我的类创建一个集合,但我还想只使用sql添加新对象。我想我需要一个自动递增id或主键之类的东西。在我的模式中创建

一开始我写了一个c类。然后我用“xsd.exe”工具为类创建了一个模式。我将此架构发布到数据库的架构集合中,并创建了一个新的xml列:

创建XML架构集合AppointSC,因为“不可能在论坛中插入架构” 去

更改表地址添加XMLAppointmentSC; 去

现在我可以将类的对象序列化/反序列化到数据库中/从数据库中取出。 在下一步中,我想将我的类的多个对象保存到数据库中。我可以为我的类创建一个集合,但我还想只使用sql添加新对象。我想我需要一个自动递增id或主键之类的东西。在我的模式中创建唯一id的每一次尝试都是没有希望的

我正在使用VisualStudio2008和SQLServer2008

致意
Raimund

我想您可能把XML模式和数据库模式混淆了。虽然两人都有相同的工作,但他们在完全不同和不相关的世界中工作。数据库有主键,数据库模式在逻辑上也应该如此。标记并没有主键,只有枚举作为元数据,所以在XML模式语言中并没有您想要的约定

看起来您正试图将数据库导出到一个XML实例中,该实例正试图为其编写模式。如果是这种情况,那么您必须接受标记所提供的功能与数据库表完全不同且不相关。在数据库结构中,与列标签相关联的元数据、从其他表的继承等都暗示了这一点。在标记结构的模式中,使用元数据明确说明标记结构,元数据将描述性结构导出到数据/内容的位上,其中元数据可以直接描述数据,也可以不直接描述数据

这里的问题不是技术问题。您只需练习手动编写XML模式语言并从这些模式生成实例文档,就可以了解标记模式与数据库模式的区别、优点和缺点