Je crée un fichier XML sérialisé pour un projet LINQ to SQL à l'aide de la classe DataContractSerializer. Lors de la sérialisation et de l'inspection de l'objet retourné, j'obtiens XML qui ressemble à ceci.Spécification de la structure d'un fichier XML sérialisé à l'aide de DataContractSerializer
- <ContentObject xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/MyProject.Data.Model">
<_x003C_ID_x003E_k__BackingField>1</_x003C_ID_x003E_k__BackingField>
<_x003C_ObjectItemState_x003E_k__BackingField>Active</_x003C_ObjectItemState_x003E_k__BackingField>
<_x003C_ObjectName_x003E_k__BackingField>6ec555b0ba244ab4a8b2d2f2e7f4185a</_x003C_ObjectName_x003E_k__BackingField> ETC.
J'essaie de savoir comment simplifier la structure XML juste être
- <ContentObject xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/MyProject.Data.Model">
<ID>1</ID>
<ObjectItemState>Active</ObjectItemStat>
<ObjectName>6ec555b0ba244ab4a8b2d2f2e7f4185a</ObjectName> ETC
J'ai essayé décorer l'objet wrapper
namespace MyProject.Data.Model
{
[Serializable]
public class ContentObject
{
[XmlAttribute("ID")]
public int ID { get; set; }
[XmlAttribute("ObjectName")]
public string ObjectName { get; set; }
[XmlAttribute("ObjectItemState")]
public string ObjectItemState { get; set; } ETC
}
}
mais cela ne suffit pas. Quelqu'un peut-il m'aider à trouver exactement ce que je dois faire pour spécifier la structure XML, soit dans la classe, soit dans le fichier DBML Designer? Tout lien ou article serait très utile aussi. Merci!
tu me bats à ma réponse en quelques secondes :-) –
Ils ne sont plus que agissent XmlAttributeAttribute comme dans votre message original. Ils ressemblent plus à XmlElementAttributes. –