<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>João Felipe Portela &#187; Programação</title>
	<atom:link href="http://www.joaofelipe.com/index.php/category/programacao/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.joaofelipe.com</link>
	<description>Microsoft Student Partner</description>
	<lastBuildDate>Fri, 23 Dec 2011 12:26:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Microsoft Visual Studio LightSwitch</title>
		<link>http://www.joaofelipe.com/index.php/software/microsoft-visual-studio-lightswitch/</link>
		<comments>http://www.joaofelipe.com/index.php/software/microsoft-visual-studio-lightswitch/#comments</comments>
		<pubDate>Wed, 27 Jul 2011 00:49:44 +0000</pubDate>
		<dc:creator>João Felipe Portela</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[2011]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Visual Studio LightSwitch]]></category>

		<guid isPermaLink="false">http://www.joaofelipe.com/?p=947</guid>
		<description><![CDATA[A Microsoft liberou hoje a versão final do Microsoft Visual Studio LightSwitch 2011. O Microsoft Visual Studio LightSwitch é uma ferramenta de desenvolvimento simplificado que permite construir aplicações de negócios de maneira rápida e fácil para ambientes desktop, web e nuvem. A proposta é oferecer um ambiente onde pouco código é necessário e o desenvolvimento [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-948" title="Visual Studio LightSwitch" src="http://www.joaofelipe.com/wp-content/uploads/2011/07/LS.png" alt="Visual Studio LightSwitch" width="300" height="44" /></p>
<p>A Microsoft liberou hoje a versão final do Microsoft Visual Studio LightSwitch 2011.</p>
<p>O<strong> Microsoft Visual Studio LightSwitch</strong> é uma ferramenta de desenvolvimento simplificado que permite construir aplicações de negócios de maneira rápida e fácil para ambientes desktop, web e nuvem. A proposta é oferecer um ambiente onde pouco código é necessário e o desenvolvimento fica focado no negocio. Através de uma estrutura de metadados são definidas as características das telas e com poucos cliques temos uma aplicação funcionando.</p>
<p>Ao menos por enquanto, o LightSwitch não está preparado para desenvolver aplicações de alto nível de complexidade, seu uso pode ser empregado a aplicações simples em que não exista necessidade de algo mais elaborado.</p>
<p>Nesta primeira versão já da pra fazer bastante coisa e aproveitar dessa tendência de desenvolvimento. Conheça a ferramenta e comece a desenvolver para tirar suas próprias conclusões. Abaixo seguem os links para mais informações e download.</p>
<p><strong>Mais informações</strong>: <a title="Microsoft Visual Studio LightSwitch 2011" href="http://www.microsoft.com/visualstudio/en-us/lightswitch" target="_blank">http://www.microsoft.com/visualstudio/en-us/lightswitch</a></p>
<p><strong>Link para download</strong>: <a title="Microsoft Visual Studio LightSwitch 2011" href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;id=26830" target="_blank">http://www.microsoft.com/download/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.joaofelipe.com/index.php/software/microsoft-visual-studio-lightswitch/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>101 exemplos de operações com LINQ</title>
		<link>http://www.joaofelipe.com/index.php/programacao/101-exemplos-de-operacoes-com-linq/</link>
		<comments>http://www.joaofelipe.com/index.php/programacao/101-exemplos-de-operacoes-com-linq/#comments</comments>
		<pubDate>Mon, 09 May 2011 13:15:54 +0000</pubDate>
		<dc:creator>João Felipe Portela</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[LINQ]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[MSDN]]></category>

		<guid isPermaLink="false">http://www.joaofelipe.com/?p=845</guid>
		<description><![CDATA[Para quem está começando ou até mesmo já utiliza LINQ nos seus projetos aqui vai uma lista retirada do site do MSDN com 101 exemplos de operações com LINQ. É bem provável que aquela sua dúvida possa estar aqui. Restriction Operators Where &#8211; Simple 1 Where &#8211; Simple 2 Where &#8211; Simple 3 Where &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p>Para quem está começando ou até mesmo já utiliza LINQ nos seus projetos aqui vai uma lista retirada do site do <a title="MSDN" href="http://msdn.microsoft.com/pt-br/default.aspx" target="_blank">MSDN </a>com 101 exemplos de operações com LINQ. É bem provável que aquela sua dúvida possa estar aqui.</p>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top"><strong>Restriction Operators</strong></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336760#WhereSimple1">Where &#8211; Simple 1</a></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336760#WhereSimple2">Where &#8211; Simple 2</a></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336760#WhereSimple3">Where &#8211; Simple 3</a></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336760#WhereDrilldown">Where &#8211; Drilldown</a></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336760#WhereIndexed">Where &#8211; Indexed</a></p>
<p><strong>Projection Operators</strong></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336758#SelectSimple1">Select &#8211; Simple 1</a></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336758#SelectSimple2">Select &#8211; Simple 2</a></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336758#SelectTransformation">Select &#8211; Transformation</a></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336758#SelectAnonymousTypes1">Select &#8211; Anonymous Types 1</a></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336758#SelectAnonymousTypes2">Select &#8211; Anonymous Types 2</a></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336758#SelectAnonymousTypes3">Select &#8211; Anonymous Types 3</a></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336758#SelectIndexed">Select &#8211; Indexed</a></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336758#SelectFiltered">Select &#8211; Filtered</a></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336758#SelectManyCompoundfrom1">SelectMany &#8211; Compound from 1</a></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336758#SelectManyCompoundfrom2">SelectMany &#8211; Compound from 2</a></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336758#SelectManyCompoundfrom3">SelectMany &#8211; Compound from 3</a></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336758#SelectManyfromAssignment">SelectMany &#8211; from Assignment</a></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336758#SelectManyMultiplefrom">SelectMany &#8211; Multiple from</a></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336758#SelectManyIndexed">SelectMany &#8211; Indexed</a></p>
<p><strong>Partitioning Operators</strong></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336757#TakeSimple">Take &#8211; Simple</a></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336757#TakeNested">Take &#8211; Nested</a></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336757#SkipSimple">Skip &#8211; Simple</a></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336757#SkipNested">Skip &#8211; Nested</a></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336757#TakeWhileSimple">TakeWhile &#8211; Simple</a></p>
<p><a title="New Link" href="http://msdn.microsoft.com/en-us/vcsharp/aa336757#TakeWhileIndexed">TakeWhile &#8211;   Indexed</a></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336757#SkipWhileSimple">SkipWhile &#8211; Simple</a></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336757#SkipWhileIndexed">SkipWhile &#8211; Indexed</a></p>
<p><strong>Ordering Operators</strong></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336756#OrderBySimple1">OrderBy &#8211; Simple 1</a></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336756#OrderBySimple2">OrderBy &#8211; Simple 2</a></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336756#OrderBySimple3">OrderBy &#8211; Simple 3</a></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336756#OrderBycomparer">OrderBy &#8211; Comparer</a></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336756#OrderByDescendingSimple1">OrderByDescending &#8211; Simple 1</a></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336756#OrderByDescendingSimple2">OrderByDescending &#8211; Simple 2</a></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336756#OrderByDescendingComparer">OrderByDescending &#8211; Comparer</a></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336756#thenBySimple">ThenBy &#8211; Simple</a></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336756#thenByComparer">ThenBy &#8211; Comparer</a></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336756#thenByDescendingSimple">ThenByDescending &#8211; Simple</a></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336756#ThenByDescendingComparer">ThenByDescending &#8211; Comparer</a></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336756#reverse">Reverse</a></td>
<td valign="top"><strong>Grouping Operators</strong></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336754.aspx#simple1">GroupBy &#8211; Simple 1</a></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336754.aspx#simple2">GroupBy &#8211; Simple 2</a></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336754.aspx#simple3">GroupBy &#8211; Simple 3</a></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336754.aspx#nested">GroupBy &#8211; Nested</a></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336754.aspx#comparer">GroupBy &#8211; Comparer</a></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336754.aspx#comparerMapped">GroupBy &#8211; Comparer, Mapped</a></p>
<p><strong>Set Operators</strong></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336761.aspx#distinct1">Distinct &#8211; 1</a></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336761.aspx#distinct2">Distinct &#8211; 2</a></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336761.aspx#union1">Union &#8211; 1</a></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336761.aspx#union2">Union &#8211; 2</a></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336761.aspx#intersect1">Intersect &#8211; 1</a></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336761.aspx#intersect2">Intersect &#8211; 2</a></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336761.aspx#except1">Except &#8211; 1</a></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336761.aspx#except2">Except &#8211; 2</a></p>
<p><strong>Conversion Operators</strong></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336748#ToArray">To Array</a></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336748#ToList">To List</a></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336748#ToDictionary">To Dictionary</a></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336748#OfType">OfType</a></p>
<p><strong>Element Operators</strong></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336750#FirstSimple">First &#8211; Simple</a></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336750#FirstCondition">First &#8211; Condition</a></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336750#FirstOrDefaultSimple">FirstOrDefault &#8211; Simple</a></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336750#FirstOrDefaultCondition">FirstOrDefault &#8211; Condition</a></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336750#ElementAt">ElementAt</a></p>
<p><strong>Generation Operators</strong></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336752.aspx#range">Range</a></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336752.aspx#repeat">Repeat</a></p>
<p><strong>Quantifiers</strong></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336759.aspx#anySimple">Any &#8211; Simple</a></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336759.aspx#anyGrouped">Any &#8211; Grouped</a></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336759.aspx#allSimple">All &#8211; Simple</a></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336759.aspx#allGrouped">All &#8211; Grouped</a></td>
<td valign="top"><strong>Aggregate Operators</strong></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336747#countSimple">Count &#8211; Simple</a></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336747#countConditional">Count &#8211; Conditional</a></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336747#countNested">Count &#8211; Nested</a></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336747#countGrouped">Count &#8211; Grouped</a></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336747#sumSimple">Sum &#8211; Simple</a></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336747#sumProjection">Sum &#8211; Projection</a></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336747#sumGrouped">Sum &#8211; Grouped</a></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336747#minSimple">Min &#8211; Simple</a></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336747#minProjection">Min &#8211; Projection</a></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336747#minGrouped">Min &#8211; Grouped</a></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336747#minElements">Min &#8211; Elements</a></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336747#maxSimple">Max &#8211; Simple</a></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336747#maxProjection">Max &#8211; Projection</a></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336747#maxGrouped">Max &#8211; Grouped</a></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336747#maxElements">Max &#8211; Elements</a></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336747#avgSimple">Average &#8211; Simple</a></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336747#avgProjection">Average &#8211; Projection</a></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336747#avgGrouped">Average &#8211; Grouped</a></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336747#AggregateSimple">Aggregate &#8211; Simple</a></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336747#AggregateSeed">Aggregate &#8211; Seed</a></p>
<p><strong>Miscellaneous Operators</strong></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336755#Concat1">Concat &#8211; 1</a></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336755#concat2">Concat &#8211; 2</a></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336755#equalAll1">EqualAll &#8211; 1</a></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336755#equalAll2">EqualAll &#8211; 2</a></p>
<p><strong>Custom Sequence Operators</strong></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336749#combine">Combine</a></p>
<p><strong>Query Execution</strong></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336751#DeferredExecution">Deferred Execution</a></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336751#ImmediateExecution">Immediate Execution</a></p>
<p><a href="http://msdn.microsoft.com/en-us/vcsharp/aa336751#QueryReuse">Query Reuse</a></p>
<p><strong>Utility Routines</strong></p>
<p><a title="GetProductList code" href="http://msdn.microsoft.com/vcsharp/aa336753.aspx">GetProductList   code</a></p>
<p><strong>Join Operators</strong></p>
<p><a title="New Link" href="http://msdn.microsoft.com/en-us/vcsharp/ee908647#crossjoin">Cross Join</a></p>
<p><a title="New Link" href="http://msdn.microsoft.com/en-us/vcsharp/ee908647#groupjoin">Group Join</a></p>
<p><a title="New Link" href="http://msdn.microsoft.com/en-us/vcsharp/ee908647#crossgroup">Cross Join   with Group Join</a></p>
<p><a title="New Link" href="http://msdn.microsoft.com/en-us/vcsharp/ee908647#leftouterjoin">Left Outer   Join</a></td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.joaofelipe.com/index.php/programacao/101-exemplos-de-operacoes-com-linq/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CRUD com Entity Framework</title>
		<link>http://www.joaofelipe.com/index.php/programacao/crud-com-entity-framework/</link>
		<comments>http://www.joaofelipe.com/index.php/programacao/crud-com-entity-framework/#comments</comments>
		<pubDate>Sun, 25 Jul 2010 15:09:08 +0000</pubDate>
		<dc:creator>João Felipe Portela</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Entity Framework]]></category>

		<guid isPermaLink="false">http://www.joaofelipe.com/?p=606</guid>
		<description><![CDATA[O Entity Framework permite aos desenvolvedores criar mecanismos de acesso a dados em cima de um mapeamento objeto relacional, no qual classes que representam a estrutura da base de dados são utilizadas, em vez de programação diretamente sobre o esquema de armazenamento relacional. O objetivo é diminuir a quantidade de código e manutenção necessária para [...]]]></description>
			<content:encoded><![CDATA[<p>O Entity Framework permite aos desenvolvedores criar mecanismos de acesso a dados em cima de um mapeamento objeto relacional, no qual classes que representam a estrutura da base de dados são utilizadas, em vez de programação diretamente sobre o esquema de armazenamento relacional. O objetivo é diminuir a quantidade de código e manutenção necessária para aplicações orientadas por dados.</p>
<p>Abaixo temos exemplos simples de seleção, inserção, atualização e remoção de dados através do Entity Framework.</p>
<pre class="brush: c-sharp;">// selecionar
Aluno aluno;
using (DBEntities contexto = new DBEntities())
{
    // seleciona um aluno especifico na lista de alunos
    aluno = (from alunoX in contexto.Aluno
              where alunoX.Nome == "João Felipe Portela"
              select alunoX);
}</pre>
<pre class="brush: csharp;">// inserir
using (DBEntities contexto = new DBEntities())
{
    // cria aluno define um novo objeto aluno
    Aluno aluno = new Aluno() { Nome = "João Felipe Portela" }; 

    // adiciona a lista de alunos
    contexto.AddToAluno(aluno); 

    // salva as alterações
    contexto.SaveChanges();
}</pre>
<pre class="brush: csharp;">// atualizar
using (DBEntities contexto = new DBEntities())
{
    // seleciona um aluno especifico na lista de alunos
    Aluno aluno = (from alunoX in contexto.Aluno
             	   where alunoX.Nome == "João Felipe Portela"
             	   select alunoX).First(); 

    // altera o nome do aluno
    aluno.Name = "João Felipe"; 

    // salva as alterações
    contexto.SaveChanges();
}</pre>
<pre class="brush: csharp;">// remover
using (DBEntities contexto = new DBEntities())
{
    // seleciona um aluno especifico na lista de alunos
    Aluno aluno = (from alunoX in contexto.Aluno
             	   where alunoX.Nome == "João Felipe Portela"
             	   select alunoX).First(); 

    // remove da lista de alunos
    contexto.DeleteObject(aluno);

    // salva as alterações
    contexto.SaveChanges();
}</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.joaofelipe.com/index.php/programacao/crud-com-entity-framework/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Poster de classes do .net Framework</title>
		<link>http://www.joaofelipe.com/index.php/programacao/poster-de-classes-do-net-framework/</link>
		<comments>http://www.joaofelipe.com/index.php/programacao/poster-de-classes-do-net-framework/#comments</comments>
		<pubDate>Thu, 22 Jul 2010 12:08:48 +0000</pubDate>
		<dc:creator>João Felipe Portela</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[.net 2.0]]></category>
		<category><![CDATA[.net 3.5]]></category>
		<category><![CDATA[.net 4.0]]></category>

		<guid isPermaLink="false">http://www.joaofelipe.com/?p=563</guid>
		<description><![CDATA[Quem precisar de algum poster de classes do .net Framework pode fazer download pelos links abaixo: .net Framework 2.0 Download .net Framework 3.5 Download .net Framework 4.0 Download]]></description>
			<content:encoded><![CDATA[<p>Quem precisar de algum poster de classes do .net Framework pode fazer download pelos links abaixo:</p>
<p><a title=".net Framework 2.0" href="files/poster_.net_2.0.jpg">.net Framework 2.0 Download</a></p>
<p><a title=".net Framework 3.5 Download" href="files/poster_.net_3.5.pdf">.net Framework 3.5 Download</a></p>
<p><a title=".net Framework 4.0 Download" href="files/poster_.net_4.0.pdf">.net Framework 4.0 Download</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.joaofelipe.com/index.php/programacao/poster-de-classes-do-net-framework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQL Compact, Identity Columns e Entity Framework</title>
		<link>http://www.joaofelipe.com/index.php/programacao/sql-compact-identity-columns-e-entity-framework/</link>
		<comments>http://www.joaofelipe.com/index.php/programacao/sql-compact-identity-columns-e-entity-framework/#comments</comments>
		<pubDate>Wed, 14 Jul 2010 23:36:54 +0000</pubDate>
		<dc:creator>João Felipe Portela</dc:creator>
				<category><![CDATA[Banco de dados]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[Entity Framework]]></category>
		<category><![CDATA[LINQ]]></category>
		<category><![CDATA[SQL Server Compact 4.0]]></category>

		<guid isPermaLink="false">http://www.joaofelipe.com/?p=757</guid>
		<description><![CDATA[Para quem está desenvolvendo ou quer desenvolver um projeto utilizando o SQL Server Compact 3.5, saiba que existe uma falha relacionada ao comportamento identity em colunas das tabelas da base da dados. Uma alternativa para solucionar isto é não definir na base de dados as colunas como identity e criar um controle externo para índice [...]]]></description>
			<content:encoded><![CDATA[<p>Para quem está desenvolvendo ou quer desenvolver um projeto utilizando o SQL Server Compact 3.5, saiba que existe uma falha relacionada ao comportamento identity em colunas das tabelas da base da dados. Uma alternativa para solucionar isto é não definir na base de dados as colunas como identity e criar um controle externo para índice dos registros.</p>
<p>Uma forma de controlar os índices das tabelas é consultando o ultimo índice adicionado, claro que não funcionará como o identity normal, que define o índice baseando-se em um contador. Abaixo vemos a implementação desta solução:</p>
<p>Adicione a classe abaixo:</p>
<pre class="brush:csharp">public static class ExtensionMethods
{
    public static TResult NextId&lt;TSource, TResult&gt;(this ObjectSet&lt;TSource&gt; table, Expression&lt;Func&lt;TSource, TResult&gt;&gt; selector)
        where TSource : class
    {
        TResult lastId = table.Any() ? table.Max(selector) : default(TResult);

        if (lastId is int)
        {
            lastId = (TResult)(object)(((int)(object)lastId) + 1);
        }

        return lastId;
    }
}</pre>
<p>E utilize do seguinte artifício para controlar o índice dos registros:</p>
<pre class="brush: c-sharp;">using (DBEntities contexto = new DBEntities())
{
    // cria aluno define um novo objeto aluno
    Aluno aluno = new Aluno() {
        contexto.Aluno.NextId(a =&gt; a.Id),
        Nome = "João Felipe Portela" }; 

    // adiciona a lista de alunos
    contexto.AddToAluno(aluno); 

    // salva as alterações
    contexto.SaveChanges();
}</pre>
<p>Mais informações: <a href="http://enigmadomain.wordpress.com/2010/01/06/sql-compact-identity-columns-and-entity-framework/" target="_blank">Link</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.joaofelipe.com/index.php/programacao/sql-compact-identity-columns-e-entity-framework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Manipulando Microsoft Office usando C#</title>
		<link>http://www.joaofelipe.com/index.php/programacao/manipulando-microsoft-office-usando-c/</link>
		<comments>http://www.joaofelipe.com/index.php/programacao/manipulando-microsoft-office-usando-c/#comments</comments>
		<pubDate>Mon, 21 Dec 2009 23:21:43 +0000</pubDate>
		<dc:creator>João Felipe Portela</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Microsoft Office]]></category>
		<category><![CDATA[Microsoft Word]]></category>

		<guid isPermaLink="false">http://www.joaofelipe.com/?p=351</guid>
		<description><![CDATA[Desenvolver aplicações que manipulem arquivos do Microsoft Office utilizando .net Framework é muito simples. Neste artigo mostrarei sem entrar em muitos detalhes o que é necessário fazer para que uma aplicação desenvolvida utilizando o .net Framework alimente um arquivo do Microsoft Word. Importante ressaltar que utilizarei da forma mais básica para atingir este propósito, podendo haver [...]]]></description>
			<content:encoded><![CDATA[<p>Desenvolver aplicações que manipulem arquivos do Microsoft Office utilizando .net Framework é muito simples. </p>
<p>Neste artigo mostrarei sem entrar em muitos detalhes o que é necessário fazer para que uma aplicação desenvolvida utilizando o .net Framework alimente um arquivo do Microsoft Word. Importante ressaltar que utilizarei da forma mais básica para atingir este propósito, podendo haver rotinas mais complexas para criação de documentos com as mais variadas tecnologias suportadas pelo Microsoft Office.</p>
<p>Primeiramente deve-se adicionar ao conjunto de referencias o seguinte item:</p>
<pre class="brush: csharp;">
Microsoft.Office.Interop.Word</pre>
<p>Logo após, definir o namespace:</p>
<pre class="brush: csharp;">
using Word = Microsoft.Office.Interop.Word;</pre>
<p>Agora finalmente começamos com a implementação:</p>
<pre class="brush: csharp;">
// Cria a varável do tipo Missing
object missing = System.Reflection.Missing.Value;

// Cria a variável da aplicação Word
Word.Application wordApp = new Word.ApplicationClass();

// Cria e define as demais variáveis
object readOnly = false;
object isVisible = false;
object fileName = @"c:\texto.doc";
object saveAs = @"c:\novo_texto.doc";

// Define o Word como não visivel
wordApp.Visible = false;

// Cria um objeto Documento Word baseado em um arquivo existente
Word.Document doc = wordApp.Documents.Open(ref fileName, ref missing, ref readOnly, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref isVisible, ref missing, ref missing, ref missing, ref missing);

// Ativa o documento
doc.Activate();

// Acrescenta informações no inicio do documento
doc.Content.InsertBefore("Conversando com o Microsoft Word!\r\n\r\n");

// Acrescenta informações no fim do documento
doc.Content.InsertAfter("\r\n\r\nEstá é uma aplicação que utiliza tecnologia Microsoft.");

// Salva o documento do Word com o novo nome
doc.SaveAs(ref saveAs, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing);

// Fecha o documento Word
doc.Close(ref missing, ref missing, ref missing);</pre>
<p>É importante perceber que devido a não terem sido feitas definições de usuário é preciso que o documento do Word seja criado pelo usuário da aplicação, caso contrário uma mensagem de erro de permissão será exibida.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joaofelipe.com/index.php/programacao/manipulando-microsoft-office-usando-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eliminando processos do Windows com C#</title>
		<link>http://www.joaofelipe.com/index.php/programacao/eliminando-processos-do-windows-com-c/</link>
		<comments>http://www.joaofelipe.com/index.php/programacao/eliminando-processos-do-windows-com-c/#comments</comments>
		<pubDate>Mon, 07 Dec 2009 15:34:25 +0000</pubDate>
		<dc:creator>João Felipe Portela</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Killer.Net]]></category>

		<guid isPermaLink="false">http://www.joaofelipe.com/?p=332</guid>
		<description><![CDATA[Que tal eliminar uma aplicação que por algum motivo abriu inúmeras copias de uma vez, ou uma aplicação que parou de responder, utilizando C# fazer isso é muito simples, confira: Querendo remover todos os processos da aplicação &#8216;notepad&#8217;: Process[] processes = Process.GetProcessesByName("notepad"); foreach (Process process in processes) { process.Kill(); // Mata o processo } Mais informações sobre [...]]]></description>
			<content:encoded><![CDATA[<p>Que tal eliminar uma aplicação que por algum motivo abriu inúmeras copias de uma vez, ou uma aplicação que parou de responder, utilizando <strong>C#</strong> fazer isso é muito simples, confira:</p>
<p>Querendo remover todos os processos da aplicação &#8216;notepad&#8217;:</p>
<pre class="brush: c-sharp;">
Process[] processes = Process.GetProcessesByName("notepad");
foreach (Process process in processes)
{
    process.Kill(); // Mata o processo
}</pre>
<p>Mais informações sobre a classe <strong>Process </strong>no <a title="MSDN" href="http://msdn.microsoft.com/en-us/library/system.diagnostics.process.aspx" target="_blank">site do MSDN</a>.<br />
Segue aqui uma aplicação que desenvolvi utilizando este recurso:</p>
<p><strong>Killer.Net</strong> &#8211; <a href="http://www.joaofelipe.com/wp-content/uploads/2009/12/Killer.Net_.zip">Download</a></p>
<p>Apertando F1 um form surgirá com dicas de uso.</p>
<p>Na verdade fiz esta aplicação com o intuito de ajudar um colega de trabalho que a todo momento fazia vários processos abrirem graças a alguma falha causado no desenvolvimento de um outro software.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joaofelipe.com/index.php/programacao/eliminando-processos-do-windows-com-c/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Sua linguagem + .Net Framework</title>
		<link>http://www.joaofelipe.com/index.php/programacao/sua-linguagem-net-framework/</link>
		<comments>http://www.joaofelipe.com/index.php/programacao/sua-linguagem-net-framework/#comments</comments>
		<pubDate>Thu, 12 Nov 2009 17:08:19 +0000</pubDate>
		<dc:creator>João Felipe Portela</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[CodePlex]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[Visual Studio 2008]]></category>

		<guid isPermaLink="false">http://www.joaofelipe.com/?p=319</guid>
		<description><![CDATA[Se você está querendo utilizar o .Net Framework no Visual Studio 2008 mas não quer deixar de programar em sua linguagem veja neste artigo links para projetos mantidos no CodePlex e encontre o material necessário para conseguir isso em algumas das linguagens mais conhecidas. O CodePlex.com é uma comunidade OpenSource mantida pela Microsoft. Ruby http://ironruby.codeplex.com/ [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone" title="CodePlex" src="http://i1.codeplex.com/Images/v15987/logo-home.png" alt="" width="248" height="88" /></p>
<p>Se você está querendo utilizar o .Net Framework no Visual Studio 2008 mas não quer deixar de programar em sua linguagem veja neste artigo links para projetos mantidos no CodePlex e encontre o material necessário para conseguir isso em algumas das linguagens mais conhecidas. O <a title="CodePlex" href="http://www.codeplex.com/" target="_blank">CodePlex.com</a> é uma comunidade OpenSource mantida pela Microsoft.</p>
<p><strong>Ruby</strong><br />
<a title="IronRuby" href="http://ironruby.codeplex.com/" target="_blank"> http://ironruby.codeplex.com/</a><br />
<a title="IronRuby" href="http://ironruby.net/" target="_blank"> http://ironruby.net/</a></p>
<p><strong>Python</strong><br />
<a title="IronPython" href="http://ironpython.codeplex.com/" target="_blank"> http://ironpython.codeplex.com/</a></p>
<p><strong>PHP</strong><br />
<a title="Phalanger" href="http://phalanger.codeplex.com/" target="_blank"> http://phalanger.codeplex.com/</a></p>
<p><strong>Delphi</strong><br />
<a title="Delphi for Visual Studio" href="http://delphi4visualstudio.codeplex.com" target="_blank"> http://delphi4visualstudio.codeplex.com</a>/</p>
<p><strong>Java</strong><br />
<a title="Java Azure" href="http://jazure.codeplex.com/" target="_blank"> http://jazure.codeplex.com/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.joaofelipe.com/index.php/programacao/sua-linguagem-net-framework/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Mais novidades do VS2010, .Net 4.0 e C# 4.0</title>
		<link>http://www.joaofelipe.com/index.php/software/mais-novidades-do-vs2010-net-4-0-e-c-4-0/</link>
		<comments>http://www.joaofelipe.com/index.php/software/mais-novidades-do-vs2010-net-4-0-e-c-4-0/#comments</comments>
		<pubDate>Thu, 05 Nov 2009 14:30:14 +0000</pubDate>
		<dc:creator>João Felipe Portela</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[.net 4.0]]></category>
		<category><![CDATA[C# 4.0]]></category>
		<category><![CDATA[Visual Studio 2010]]></category>

		<guid isPermaLink="false">http://www.joaofelipe.com/?p=308</guid>
		<description><![CDATA[Recentemente foi liberado para download o Visual Studio 2010 Beta 2, que traz uma serie de novidades para o poderoso ambiente de desenvolvimento. Neste artigo trago alguns links de vídeos interessantes que apresentam novidades sobre o C#4.0, .Net Framework 4 e Visual Studio 2010. How Do Videos on C# 4.0 How Do I Use Named and [...]]]></description>
			<content:encoded><![CDATA[<p>Recentemente foi liberado para download o <a href="http://msdn.microsoft.com/en-us/vstudio/dd582936.aspx">Visual Studio  2010 Beta 2</a>, que traz uma serie de novidades para o poderoso ambiente de desenvolvimento. Neste artigo trago alguns links de vídeos interessantes que apresentam novidades sobre o C#4.0, .Net Framework 4 e Visual Studio 2010.</p>
<h3><strong>How Do Videos on C# 4.0</strong></h3>
<ul>
<li><a href="http://msdn.microsoft.com/en-us/vcsharp/ee460905.aspx">How Do I Use  Named and Optional Parameters in C# 4.0?</a> (with Sam Ng)</li>
<li><a href="http://msdn.microsoft.com/en-us/vcsharp/ee460939.aspx">How Do I Use  COM Interop and Office in C# 4.0?</a> (with Sam Ng)</li>
<li><a href="http://msdn.microsoft.com/en-us/vcsharp/ee672314.aspx">How Do I Use  Covariance and Contravariance in VS 2010 Part I?</a> (with Eric Lippert)</li>
<li><a href="http://msdn.microsoft.com/en-us/vcsharp/ee672319.aspx">How Do I Use  Covariance and Contravariance in VS 2010 Part II?</a> (with Eric Lippert)</li>
</ul>
<p><strong>How Do Videos on the Visual Studio 2010 IDE</strong></p>
<ul>
<li><a href="http://msdn.microsoft.com/en-us/vcsharp/ee625744.aspx">How Do I Use  Highlight References in the Visual Studio 2010 IDE</a> (with DJ Park)</li>
<li><a href="http://msdn.microsoft.com/en-us/vcsharp/ee625748.aspx">How Do I use  Code Snippets in the Visual Studio IDE</a><strong> </strong>(with Karen Liu)</li>
<li><a href="http://msdn.microsoft.com/en-us/vcsharp/ee633445.aspx">How Do I Use  Generate from Usage in Visual Studio 2010?</a> (with Karen Liu)</li>
<li><a href="http://msdn.microsoft.com/en-us/vcsharp/ee672315.aspx">How Do I Use  the Call Hierarchy?</a> (with DJ Park)</li>
<li><a href="http://msdn.microsoft.com/en-us/vcsharp/ee672313.aspx">How Do I Step  with the Debugger in Visual Studio?</a> (with Dustin Campbell)</li>
<li><a href="http://msdn.microsoft.com/en-us/vcsharp/ee672318.aspx">How Do I  Refactor my Code in Visual Studio Part I?</a> (with Dustin Campbell)</li>
<li><a href="http://msdn.microsoft.com/en-us/vcsharp/ee675607.aspx">How Do I  Refactor my Code in Visual Studio Part II?</a> (with Dustin Campbell)</li>
</ul>
<p><strong>Interview Videos on Channel 9</strong></p>
<ul>
<li><a href="http://channel9.msdn.com/posts/CharlieCalvert/CSharp-4-Dynamic-with-Chris-Burrows-and-Sam-Ng">C#  4.0 Dynamic with Chris Burrows and Sam Ng</a></li>
</ul>
<p><strong>Alexandra Rusina</strong></p>
<ul>
<li><a href="http://blogs.msdn.com/csharpfaq/archive/2009/09/14/generating-dynamic-methods-with-expression-trees-in-visual-studio-2010.aspx">Generating  Dynamic Methods with Expression Trees in Visual Studio 2010</a></li>
<li><a href="http://blogs.msdn.com/csharpfaq/archive/2009/10/01/dynamic-in-c-4-0-introducing-the-expandoobject.aspx">Dynamic  in C# 4.0: Introducing the Expando Object</a></li>
<li><a href="http://blogs.msdn.com/csharpfaq/archive/2009/10/19/dynamic-in-c-4-0-creating-wrappers-with-dynamicobject.aspx">Dynamic  in C# 4.0: Creating Wrappers with Dynamic Object</a></li>
</ul>
<p><strong>Eric Lippert</strong></p>
<ul>
<li><a href="http://blogs.msdn.com/ericlippert/archive/2009/10/19/what-is-this-thing-you-call-thread-safe.aspx">What  is this thing you call &#8220;thread safe&#8221;?</a></li>
<li><a href="http://blogs.msdn.com/ericlippert/archive/2009/10/15/as-timeless-as-infinity.aspx">As  Timeless As Infinity</a> (On Delphi, VB Script and Exceptions)</li>
<li><a href="http://blogs.msdn.com/ericlippert/archive/2009/10/12/absence-of-evidence-is-not-evidence-of-absence.aspx">Absence  of evidence is not evidence of absence</a> (On Constructors)</li>
<li><a href="http://blogs.msdn.com/ericlippert/archive/2009/10/08/what-s-the-difference-between-as-and-cast-operators.aspx">What&#8217;s  the difference between &#8220;as&#8221; and &#8220;cast&#8221; operators?</a></li>
<li><a href="http://blogs.msdn.com/ericlippert/archive/2009/10/05/why-no-extension-properties.aspx">Why  No Extension Properties?</a></li>
<li><a href="http://blogs.msdn.com/ericlippert/archive/2009/10/01/why-does-char-convert-implicitly-to-ushort-but-not-vice-versa.aspx">Why  does char convert implicitly to ushort but not vice versa?</a></li>
</ul>
<p><strong>Kirill Osenkov</strong></p>
<ul>
<li><a href="http://blogs.msdn.com/kirillosenkov/archive/2009/10/19/visual-studio-2010-beta-2-known-issues.aspx">Visual  Studio 2010 Beta 2 Known Issues</a></li>
<li><a href="http://blogs.msdn.com/kirillosenkov/archive/2009/10/12/saving-images-bmp-png-etc-in-wpf-silverlight.aspx">Saving  images (.bmp, .png, etc) in WPF/Silverlight</a></li>
<li><a href="http://blogs.msdn.com/kirillosenkov/archive/2009/10/05/links.aspx">Links</a></li>
</ul>
<p><strong>Luca Bolognese</strong></p>
<ul>
<li><a href="http://blogs.msdn.com/lucabol/archive/2009/09/22/becoming-really-rich-with-c.aspx">Becoming  really rich with C#</a></li>
</ul>
<h3>Beta 2</h3>
<ul>
<li><strong>Visual Studio 2010</strong> <a href="http://code.msdn.microsoft.com/Project/Download/FileDownload.aspx?ProjectName=csharpfuture&amp;DownloadId=7632">Samples</a></li>
<li><a href="http://msdn.microsoft.com/en-us/subscriptions/downloads/default.aspx?pv=18:370">MSDN  Subscribers: Download the Beta</a></li>
<li><a href="http://channel9.msdn.com/shows/10-4/10-4-Episode-33-Downloading-and-Installing-Visual-Studio-2010-Beta-2/">A  Video on How to Download and Install the Beta</a></li>
<li><a href="http://msdn.microsoft.com/en-us/vstudio/dd441784.aspx">Walkthroughs  and Related Content</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.joaofelipe.com/index.php/software/mais-novidades-do-vs2010-net-4-0-e-c-4-0/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Configurações personalizadas na Web.Config</title>
		<link>http://www.joaofelipe.com/index.php/programacao/configuracoes-personalizadas-na-web-config/</link>
		<comments>http://www.joaofelipe.com/index.php/programacao/configuracoes-personalizadas-na-web-config/#comments</comments>
		<pubDate>Wed, 28 Oct 2009 01:45:25 +0000</pubDate>
		<dc:creator>João Felipe Portela</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[ASP.net]]></category>
		<category><![CDATA[Visual Studio 2008]]></category>

		<guid isPermaLink="false">http://www.joaofelipe.com/?p=295</guid>
		<description><![CDATA[Muitas vezes precisamos de um mesmo valor em diferentes partes da aplicação, uma boa forma de evitar duplicidade de código e evitar possíveis bugs é definir configurações globais personalizadas na web.config. Estando na web.config podemos usar do valor em qualquer parte da aplicação. Ao usar esta classe será necessário acrescentar o namespace System.Configuration. Talvez seja [...]]]></description>
			<content:encoded><![CDATA[<p>Muitas vezes precisamos de um mesmo valor em diferentes partes da aplicação, uma boa forma de evitar duplicidade de código e evitar possíveis bugs é definir configurações globais personalizadas na web.config.</p>
<pre class="brush: xml;">
<?xml version="1.0"?>
    <configuration>
        <appSettings>
            <add key="Variável" value="Algum valor" />
        </appSettings>
    </configuration>
</xml></pre>
<p>Estando na <strong>web.config</strong> podemos usar do valor em qualquer parte da aplicação.<br />
Ao usar esta classe será necessário acrescentar o namespace<strong> System.Configuration</strong>. Talvez seja preciso acrescentar uma referencia a este namespace na diretiva de referencias.</p>
<p><strong>Para recuperar o valor utilizamos:</strong></p>
<p>System.Configuration.ConfigurationSettings.AppSettings["<strong>Variável</strong>"]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joaofelipe.com/index.php/programacao/configuracoes-personalizadas-na-web-config/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

