Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 对象类的Xsd_C#_Linq_Oop_Serialization_Xsd - Fatal编程技术网

C# 对象类的Xsd

C# 对象类的Xsd,c#,linq,oop,serialization,xsd,C#,Linq,Oop,Serialization,Xsd,因此,我尝试获取一个.xsd文件(musicxml固定标准),创建一个对象类,使用其中的一部分,特别是note对象,将其包含在一个graph对象中,然后保存graph对象和一个musicxml验证文件 总而言之,我使用的解决方案有一个或两个巨大的缺点 Xsd2Code—创建文件;但出于某种原因,它会生成一个Items集合(属于我需要的类型,ObservableCollection),然后生成一个可枚举ItemsChoiceType[0-9]ObservableCollection。枚举的问题是,

因此,我尝试获取一个.xsd文件(musicxml固定标准),创建一个对象类,使用其中的一部分,特别是note对象,将其包含在一个graph对象中,然后保存graph对象和一个musicxml验证文件

总而言之,我使用的解决方案有一个或两个巨大的缺点

Xsd2Code—创建文件;但出于某种原因,它会生成一个Items集合(属于我需要的类型,ObservableCollection),然后生成一个可枚举ItemsChoiceType[0-9]ObservableCollection。枚举的问题是,在生成之后,我必须将后者切换到数组,或者对XMLSerialization属性进行混乱处理。生成一个2mb.cs文件,因此许多代码都是自动生成的,并且必须有大量的.extend.cs文件才能使其适合。也许我得换一些开关才能让它工作?什么开关可以解决这个问题

LinqToXsd/OpenLinqToXsd-生成文件,对其进行硬编码以引用DLL文件,然后强制您使用List(不选择转到ObservaleCollection),它没有EditItem,不能用于绑定到WPF/XAML。否则,会有更多的.extend.cs文件

Altova C#generator——价格昂贵,需要一堆DLL才能包含在项目中,凌乱不堪


长话短说,有人成功地使用过这些系统吗?你是怎么做的?除了我所面临的问题之外,我还要面对什么样的痛苦



现在我记得对于XSD.exe:XSD表示法不会导出,单个类(如“note”)不会序列化为xml。我将不得不把整个事情从分数部分写出来,然后再写中间的每一个部分。这意味着我无法序列化以“note”为顶点的图形对象。

看起来正常的xsd.exe适用于人?我使用WSCF Blue()你发布的链接是我回答的其中一个。。。相当肯定它与Items/ItemsChoiceTypeN问题存在相同的问题。我将尝试使用8.0A和7.0xsd.exe。