Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Pablo Vieira

Como gerar uma classe apartir de um Dataset desconectado

Recommended Posts

Estou estudando o exemplo do Portal ASP.NET Starter Kits e me deparei com uma dúvida em relação ao recurso que foi utilizado para armazenar a configuração do portal. Eles possuem um dataset desconectado que armazena as informações em um xml.

 

Estive olhando existem 4 arquivos relacionados a este recurso dois são o schema das tabelas que foram criadas, outro é o xml que armazena os dados e o quarto é um arquivo de classe que foi gerado automaticamente herdando da classe dataset, esta classe é resposável pelas operações tais inserts, updates e deletes de informações.

 

Minha dúvida é como gerar esse arquivo que herda da classe dataset e cria toda interface pra manipular os dados das tabelas criadas no dataset.

 

Arquivo PortalCfg.xsd

 

Imagem Postada

 

Trecho do código do arquivo que gostaria de saber como é criado?

 

CODE

//------------------------------------------------------------------------------

// <autogenerated>

// This code was generated by a tool.

// Runtime Version: 1.0.3705.209

//

// Changes to this file may cause incorrect behavior and will be lost if

// the code is regenerated.

// </autogenerated>

//------------------------------------------------------------------------------

 

namespace ASPNET.StarterKit.Portal {

 

using System;

using System.Data;

using System.Xml;

using System.Runtime.Serialization;

 

 

[serializable()]

[system.ComponentModel.DesignerCategoryAttribute("code")]

[system.Diagnostics.DebuggerStepThrough()]

[system.ComponentModel.ToolboxItem(true)]

public class SiteConfiguration : DataSet {

 

private GlobalDataTable tableGlobal;

 

private TabDataTable tableTab;

 

private ModuleDataTable tableModule;

 

private SettingsDataTable tableSettings;

 

private SettingDataTable tableSetting;

 

private ModuleDefinitionDataTable tableModuleDefinition;

 

private DataRelation relationSettings_Setting;

 

private DataRelation relationModule_Settings;

 

private DataRelation relationTab_Module;

 

public SiteConfiguration() {

 

this.InitClass();

 

System.ComponentModel.CollectionChangeEventHandler schemaChangedHandler = new System.ComponentModel.CollectionChangeEventHandler(this.SchemaChanged);

this.Tables.CollectionChanged += schemaChangedHandler;

this.Relations.CollectionChanged += schemaChangedHandler;

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

//------------------------------------------------------------------------------

// <autogenerated>

// This code was generated by a tool.

// Runtime Version: 1.0.3705.209

//

// Changes to this file may cause incorrect behavior and will be lost if

// the code is regenerated.

// </autogenerated>

//------------------------------------------------------------------------------

Conforme esta parte do código acima, ele diz:

This code was generated by a tool.

Que significa que este código foi gerado por uma ferramenta...

Compartilhar este post


Link para o post
Compartilhar em outros sites

//------------------------------------------------------------------------------

// <autogenerated>

// This code was generated by a tool.

// Runtime Version: 1.0.3705.209

//

// Changes to this file may cause incorrect behavior and will be lost if

// the code is regenerated.

// </autogenerated>

//------------------------------------------------------------------------------

Conforme esta parte do código acima, ele diz:

This code was generated by a tool.

Que significa que este código foi gerado por uma ferramenta...

 

 

Esta é minha dúvida qual ferramenta, como foi gerado esse classe.

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal descobri como fazer, o recurso que estava procurando é como gerar Typed Datasets

 

Existe uma ferramenta no framework para fazer isso:

 

XML Schema Definition Tool (Xsd.exe)

The XML Schema Definition (Xsd.exe) tool generates XML schema or common language runtime classes from XDR, XML, and XSD files, or from classes in a runtime assembly.

 

Então apartir de um XML Schema Definition de um dataset é possível criar um partial class para ser usada para manipular os dados desse dataset. Bem interessante vale dar uma olhada ;-)

 

No VS 2005 express, utilizei o menu tools->external tools com o seguinte comando: xsd /dataset /language:CS XSDSchemaFile.xsd

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.