<rss version="2.0" xmlns:a10="http://www.w3.org/2005/Atom"><channel><title>Dicas Técnicas BufaloInfo</title><link>http://www.bufaloinfo.com.br/</link><description>Dicas Técnicas Produzidas pela Búfalo Informática</description><item><link>http://www.bufaloinfo.com.br/dicas.asp?cod=959</link><title>Linq : Configurando o dbml para WCF</title><description>&lt;br&gt;O linqToSQL, com seus arquivos DBML, conquistou um grande p&amp;#250;blico que se tornou imediatamente f&amp;#227; desta nova forma de acesso a dados. &lt;br&gt;&lt;br&gt;O arquivo dbml gera classes de acordo com o modelo da base de dados. Mas como fazer com que essas classes possam ser utilizadas como contrato de dados pelo WCF ?&lt;br&gt;&lt;br&gt;Existe uma forma muito, muito simples de fazer isso.&lt;br&gt;&lt;br&gt;Com o designer do dbml aberto, entre na janela de propriedades. Voc&amp;#234; ir&amp;#225; ver as propriedades do datacontext e encontrar&amp;#225; a propriedade serialization mode. Poder&amp;#225; ent&amp;#227;o alterar a propriedade serialization mode para unidirecional e pronto!&lt;br&gt;&lt;br&gt;Agora o pr&amp;#243;prio Linq se encarregar&amp;#225; de marcar a classe e as propriedades geradas com DataContract e DataMember, permitindo que voc&amp;#234; use diretamente as classes do dbml como retorno do WCF&lt;br&gt;&lt;br&gt;Uma observa&amp;#231;&amp;#227;o interessante &amp;#233; que enquanto as classes do linq viram datacontract, nosso velho amigo dataset ainda &amp;#233; serializable.&lt;br&gt;&lt;br&gt;Qual a diferen&amp;#231;a ? Simples : O serializable foi criado antes do WCF e n&amp;#227;o &amp;#233; muito amig&amp;#225;vel com versionamento de objetos. J&amp;#225; o datacontract &amp;#233; muito mais amig&amp;#225;vel com versionamente e possui uma interoperabilidade muito maior.&lt;br&gt;&lt;br&gt;</description></item></channel></rss>