<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Dotnetexperience's Weblog</title>
	<atom:link href="http://dotnetexperience.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://dotnetexperience.wordpress.com</link>
	<description>Por que .Net puede ser maravilloso!! Blog de Diego Juez Lasarte</description>
	<lastBuildDate>Tue, 17 Jan 2012 15:15:32 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='dotnetexperience.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Dotnetexperience's Weblog</title>
		<link>http://dotnetexperience.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://dotnetexperience.wordpress.com/osd.xml" title="Dotnetexperience&#039;s Weblog" />
	<atom:link rel='hub' href='http://dotnetexperience.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Escribiendo consultas LINQ con Entity Framework (I)</title>
		<link>http://dotnetexperience.wordpress.com/2008/10/25/escribiendo-consultas-linq-con-entity-framework-i/</link>
		<comments>http://dotnetexperience.wordpress.com/2008/10/25/escribiendo-consultas-linq-con-entity-framework-i/#comments</comments>
		<pubDate>Sat, 25 Oct 2008 11:09:28 +0000</pubDate>
		<dc:creator>dotnetexperience</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[Entity Framework]]></category>

		<guid isPermaLink="false">http://dotnetexperience.wordpress.com/?p=65</guid>
		<description><![CDATA[Linq to Entities es una nueva extensión para Linq (.Net 3.5) que hace que programar contra bases de datos sea mas fácil que nunca reduciendo los errores de impedancia en las tablas, columnas, filas de las base de datos y nuestro modelo de objetos.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dotnetexperience.wordpress.com&amp;blog=3087312&amp;post=65&amp;subd=dotnetexperience&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p class="western" style="margin-bottom:0;" align="center">
<p class="western" style="margin-bottom:0;" align="justify"><span style="font-size:x-small;"><span style="font-family:Arial,sans-serif;">Linq to Entities es una nueva extensión para Linq (.Net 3.5) que hace que programar contra bases de datos sea mas fácil que nunca reduciendo los errores de impedancia en las tablas, columnas, filas de las base de datos y nuestro modelo de objetos.</span></span></p>
<p class="western" style="margin-bottom:0;" align="justify">
<p class="western" style="margin-bottom:0;" align="justify">
<p class="western" style="margin-bottom:0;" align="justify"><span style="font-family:Arial,sans-serif;"><span style="font-size:x-small;">El problema hasta ahora era que había distintos lenguajes para consultar información de Active Directory, Bases de datos, XML, objetos, etc. Tenias que conocer el funcionamiento y la gramática de Xpath, LDAP y muchos otros según el almacenamiento de la información. Con LINQ este problema desaparece ya que nos proporciona una tecnología para acceder a cualquiera de las tecnologías mencionadas anteriormente usando un lenguaje y gramática comunes. De esta manera nuestro código se independiza de nuestra forma de almacenamiento de datos. Hoy podemos tener la información en una base de datos y mañana lo mismo en un fichero XML, de manera que la misma consulta funcione sin cambios. </span></span></p>
<p class="western" style="margin-bottom:0;" align="justify">
<p class="western" style="margin-bottom:0;" align="justify">
<p class="western" style="margin-bottom:0;" align="justify"><span style="font-family:Arial,sans-serif;"><strong>Creando un Entity Data Model</strong></span></p>
<p class="western" style="margin-bottom:0;" align="justify">
<p class="western" style="margin-bottom:0;" align="justify"><span style="font-size:x-small;"><span style="font-family:Arial,sans-serif;">Para usar Entity Framework es necesario tener instalado el Service Pack 1 de Visual Studio 2008. Una vez instalado ya podremos ver una nueva opción en el menú Add New Item (no se como se llama esta opción en castellano, creo que es Añadir Nuevo Elemento). </span></span></p>
<p class="western" style="margin-bottom:0;" align="justify">
<p class="western" style="margin-bottom:0;" align="justify"><img src="http://docs.google.com/File?id=dfg2dp9m_10gkwzc8dc_b" border="0" alt="" width="590" height="358" align="bottom" /></p>
<p class="western" style="margin-bottom:0;" align="justify">
<p class="western" style="margin-bottom:0;" align="justify"><span style="font-family:Arial,sans-serif;"><span style="font-size:x-small;">Para este ejemplo voy  a usar una aplicación de consola con la base de datos Northwind para que resulte todo más sencillo. Los pasos a seguir son los siguientes:</span></span></p>
<p class="western" style="margin-bottom:0;" align="justify">
<ol>
<li>
<p class="western" style="margin-bottom:0;" align="justify"><span style="font-family:Arial,sans-serif;"><span style="font-size:x-small;">Una vez creado el 	proyecto de aplicación de consola nos vamos al menú 	Project-&gt;Add New Item y seleccionamos ADO.NET Entity Data Model.</span></span></p>
</li>
<li>
<p class="western" style="margin-bottom:0;" align="justify"><span style="font-family:Arial,sans-serif;"><span style="font-size:x-small;">Le asignamos un nombre a 	nuestro Data Model, por ejemplo NorthWindModel.edmx y presionamos 	Add.</span></span></p>
</li>
<li>
<p class="western" style="margin-bottom:0;" align="justify"><span style="font-size:x-small;"><span style="font-family:Arial,sans-serif;">En la siguiente pantalla 	seleccionamos Generate From Database y damos Next</span></span></p>
</li>
<li>
<p class="western" style="margin-bottom:0;" align="justify"><span style="font-size:x-small;"><span style="font-family:Arial,sans-serif;">En la pantalla siguiente 	debemos indicar la cadena de conexión a nuestra base de 	datos, pudiendo elegir entre una ya creada o componer una nueva. 	Tenemos un check para guardar dicha cadena en nuestro fichero 	.config de la aplicación, pudiendo cambiarle también 	el nombre. Una vez realizados todos los cambios pulsamos Next</span></span></p>
</li>
<li>
<p class="western" style="margin-bottom:0;" align="justify"><span style="font-size:x-small;"><span style="font-family:Arial,sans-serif;">En la siguiente pantalla 	nos aparece una lista con las tablas, vistas y procedimientos 	almacenados. Seleccionamos Customers,Orders,Order Details y 	Products. Una vez añadidas pulsamos Finish y se genera 	nuestro Data Model.</span></span></p>
</li>
</ol>
<p class="western" style="margin-bottom:0;">
<p class="western" style="margin-bottom:0;">
<p class="western" style="margin-bottom:0;"><span style="font-family:Arial,sans-serif;"><span style="font-size:x-small;">Obtendremos algo parecido a esto:</span></span></p>
<p class="western" style="margin-bottom:0;">
<p class="western" style="margin-bottom:0;"><img src="http://docs.google.com/File?id=dfg2dp9m_11gpk7cdgw_b" border="0" alt="" width="589" height="460" align="bottom" /></p>
<p class="western" style="margin-bottom:0;">
<p class="western" style="margin-bottom:0;"><span style="font-family:Arial,sans-serif;"><strong>Ejecutando consultas</strong></span></p>
<p class="western" style="margin-bottom:0;" align="justify"><span style="font-family:Arial,sans-serif;"><span style="font-size:x-small;">Linq es un lenguaje muy parecido a SQL, la principal diferencia es que la cláusula FROM se encuentra al principio y el SELECT al final. Esto es así para que pueda funcionar correctamente el intellisense de Visual Studio. De esta manera intellisense sabe a que objeto nos estamos refiriendo y nos muestra sus propiedades según vamos escribiendo.</span></span></p>
<p class="western" style="margin-bottom:0;" align="justify"><span style="font-family:Arial,sans-serif;"><span style="font-size:x-small;">Un ejemplo muy sencillo:</span></span></p>
<p class="western" style="margin-bottom:0;"><span style="font-size:x-small;"><span style="font-family:Arial,sans-serif;"><span style="color:#0000ff;">static</span> <span style="color:#0000ff;">void</span> Main(<span style="color:#0000ff;">string</span>[] args)</span></span></p>
<p class="western" style="margin-bottom:0;"><span style="font-family:Arial,sans-serif;"><span style="font-size:x-small;">{</span></span></p>
<p class="western" style="margin-bottom:0;"><span style="font-size:x-small;"><span style="font-family:Arial,sans-serif;"><span style="color:#0000ff;">using</span> (<span style="color:#2b91af;">NorthwindEntities</span> context = <span style="color:#0000ff;">new</span> <span style="color:#2b91af;">NorthwindEntities</span>())</span></span></p>
<p class="western" style="margin-bottom:0;"><span style="font-family:Arial,sans-serif;"><span style="font-size:x-small;">{</span></span></p>
<p class="western" style="margin-bottom:0;"><span style="font-size:x-small;"><span style="font-family:Arial,sans-serif;"> <span style="color:#0000ff;">var</span> clientes = <span style="color:#0000ff;">from</span> p <span style="color:#0000ff;">in</span> context.Customers</span></span></p>
<p class="western" style="margin-bottom:0;"><span style="font-size:x-small;"><span style="font-family:Arial,sans-serif;"> <span style="color:#0000ff;">select</span> p;</span></span></p>
<p class="western" style="margin-bottom:0;"><span style="font-size:x-small;"><span style="font-family:Arial,sans-serif;"><span style="color:#0000ff;">foreach</span> (<span style="color:#2b91af;">Customers</span> cliente <span style="color:#0000ff;">in</span> clientes)</span></span></p>
<p class="western" style="margin-bottom:0;"><span style="font-family:Arial,sans-serif;"><span style="font-size:x-small;">{</span></span></p>
<p class="western" style="margin-bottom:0;"><span style="font-size:x-small;"><span style="font-family:Arial,sans-serif;"> <span style="color:#2b91af;">Console</span>.WriteLine(cliente.ContactName);</span></span></p>
<p class="western" style="margin-bottom:0;"><span style="font-family:Arial,sans-serif;"><span style="font-size:x-small;">}</span></span></p>
<p class="western" style="margin-bottom:0;"><span style="font-family:Arial,sans-serif;"><span style="font-size:x-small;">}</span></span></p>
<p class="western" style="margin-bottom:0;"><span style="font-size:x-small;"><span style="font-family:Arial,sans-serif;"><span style="color:#2b91af;">Console</span>.ReadLine();</span></span></p>
<p class="western" style="margin-bottom:0;">
<p class="western" style="margin-bottom:0;" align="justify"><span style="font-family:Arial,sans-serif;"><span style="font-size:x-small;">}</span></span></p>
<p class="western" style="margin-bottom:0;" align="justify">
<p class="western" style="margin-bottom:0;" align="justify"><span style="font-family:Arial,sans-serif;"><span style="font-size:x-small;">Explico brevemente el codigo:</span></span></p>
<ul>
<li>
<p class="western" style="margin-bottom:0;" align="justify"><span style="font-size:x-small;"><span style="font-family:Arial,sans-serif;"><span style="color:#0000ff;">using</span> (<span style="color:#2b91af;">NorthwindEntities</span> context = <span style="color:#0000ff;">new</span> <span style="color:#2b91af;">NorthwindEntities</span>()) Con esta linea 	indicamos que vamos a usar el model que hemos creado anteriormente y 	gracias al using todas las operaciones se abriran y cerraran solas 	sin tener que preocuparnos por ello.</span></span></p>
</li>
<li>
<p class="western" style="margin-bottom:0;" align="justify"><span style="font-size:x-small;"><span style="font-family:Arial,sans-serif;"><span style="color:#0000ff;">var</span> clientes = <span style="color:#0000ff;">from</span> p <span style="color:#0000ff;">in</span> context.Customers <span style="color:#0000ff;">select</span> p; Es la query 	a ejecutar. Hace uso de los tipos anonimos (var). De esta manera se 	infiere el tipo del objeto en la parte izquierda a partir de la 	parte derecha. Esta consulta simplemente obtiene todos los registros 	guardados en Customers. </span></span></p>
</li>
<li>
<p class="western" style="margin-bottom:0;"><span style="font-size:x-small;"><span style="font-family:Arial,sans-serif;"><span style="color:#0000ff;">foreach</span> (<span style="color:#2b91af;">Customers</span> cliente <span style="color:#0000ff;">in</span> clientes): Recorro el objeto clientes y voy mostrando el ContactName 	de cada uno de los objetos Customer que contiene.</span></span></p>
</li>
</ul>
<p class="western" style="margin-bottom:0;">
<p class="western" style="margin-bottom:0;"><span style="font-family:Arial,sans-serif;"><span style="font-size:x-small;">Si quiesemos que nos cargase tambien los objetos de tipo Order relacionados con Customers tenemos dos opciones:</span></span></p>
<ul>
<li>
<p class="western" style="margin-bottom:0;"><span style="font-size:x-small;"><span style="font-family:Courier New,monospace;">Cargarlos 	directamente en nuestra consulta usando el metodo .Include():</span></span></p>
</li>
</ul>
<p class="western" style="margin-left:.25in;margin-bottom:0;"><span style="font-size:x-small;"><span style="font-family:Courier New,monospace;"><span style="color:#0000ff;">var</span> clientes = <span style="color:#0000ff;">from</span> p <span style="color:#0000ff;">in</span> context.Customers.Include(<span style="color:#a31515;">&#8220;Orders&#8221;</span>)</span></span></p>
<p class="western" style="margin-bottom:0;"><span style="font-size:x-small;"><span style="font-family:Courier New,monospace;"><span style="color:#0000ff;">select</span> p;</span></span></p>
<p class="western" style="margin-left:.49in;margin-bottom:0;"><span style="font-size:x-small;"><span style="font-family:Courier New,monospace;">Se pueden encadenar los includes, pero hay que ser cuidadoso con este sistema pues puede llegar a realizar cargas muy lentas y bloquear la ejecución. </span></span></p>
<ul>
<li>
<p class="western" style="margin-bottom:0;"><span style="font-size:x-small;"><span style="font-family:Courier New,monospace;">Cargarlo 	mediante codigo, de esta manera se puede cargar solamente si se 	cumple una condicion, comprobar si no esta ya cargado, etc.</span></span></p>
</li>
</ul>
<p class="western" style="margin-left:.49in;margin-bottom:0;"><span style="font-size:x-small;"><span style="font-family:Courier New,monospace;"><span style="color:#0000ff;">foreach</span> (<span style="color:#2b91af;">Customers</span> cliente <span style="color:#0000ff;">in</span> clientes)</span></span></p>
<p class="western" style="margin-left:.49in;margin-bottom:0;"><span style="font-family:Courier New,monospace;"><span style="font-size:x-small;">{</span></span></p>
<p class="western" style="margin-left:.49in;margin-bottom:0;" align="justify"><span style="font-family:Courier New,monospace;"><span style="font-size:x-small;">cliente.Orders.Load();</span></span></p>
<p class="western" style="margin-left:.49in;margin-bottom:0;" align="justify"><span style="font-family:Courier New,monospace;"><span style="font-size:x-small;">}</span></span></p>
<p class="western" style="margin-left:.49in;margin-bottom:0;" align="justify">
<p class="western" style="margin-left:.49in;margin-bottom:0;" align="justify">
<p class="western" style="margin-bottom:0;">
<p class="western" style="margin-bottom:0;" align="justify">
<br />Posted in .Net, Entity Framework Tagged: .Net, Entity Framework <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dotnetexperience.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dotnetexperience.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dotnetexperience.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dotnetexperience.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dotnetexperience.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dotnetexperience.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dotnetexperience.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dotnetexperience.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dotnetexperience.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dotnetexperience.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dotnetexperience.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dotnetexperience.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dotnetexperience.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dotnetexperience.wordpress.com/65/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dotnetexperience.wordpress.com&amp;blog=3087312&amp;post=65&amp;subd=dotnetexperience&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dotnetexperience.wordpress.com/2008/10/25/escribiendo-consultas-linq-con-entity-framework-i/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f153076a27343328c8afbfccf97a5679?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dotnetexperience</media:title>
		</media:content>

		<media:content url="http://docs.google.com/File?id=dfg2dp9m_10gkwzc8dc_b" medium="image" />

		<media:content url="http://docs.google.com/File?id=dfg2dp9m_11gpk7cdgw_b" medium="image" />
	</item>
		<item>
		<title>Sobrecargar .ToString() para facilitar la depuración</title>
		<link>http://dotnetexperience.wordpress.com/2008/09/16/sobrecargar-tostring-para-facilitar-la-depuracion/</link>
		<comments>http://dotnetexperience.wordpress.com/2008/09/16/sobrecargar-tostring-para-facilitar-la-depuracion/#comments</comments>
		<pubDate>Tue, 16 Sep 2008 21:12:26 +0000</pubDate>
		<dc:creator>dotnetexperience</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[.ToString]]></category>
		<category><![CDATA[debug]]></category>

		<guid isPermaLink="false">http://dotnetexperience.wordpress.com/?p=59</guid>
		<description><![CDATA[Muchas veces a la hora de depurar nos encontramos con que no vemos rapidamente las propiedades que nos interesan de nuestros objetos, por que hay muchas o por otro tipo de razon, o simplemente para facilitar el logeo de errores . Una buena manera de solucionar esto es sobrecargar el metodo .ToString() de nuestros objetos. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dotnetexperience.wordpress.com&amp;blog=3087312&amp;post=59&amp;subd=dotnetexperience&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:left;">Muchas veces a la hora de depurar nos encontramos con que no vemos rapidamente las propiedades que nos interesan de nuestros objetos, por que hay muchas o por otro tipo de razon, o simplemente para facilitar el logeo de errores . Una buena manera de solucionar esto es sobrecargar el metodo .ToString() de nuestros objetos. De esta manera podremos personalizar los que nos devuelve de forma mas util para nosotros.  Imaginemos que tenemos una clase Persona con dos propiedades: Nombre y Apellido. En este sencillo ejemplo querremos mostrar el valor de los dos campos, para ello simplemente pondremos lo siguiente dentro del codigo de nuestra clase:</p>
<p style="text-align:left;">public override ToString()  {  return &#8220;Nombre: &#8221; + Nombre + &#8220;; Apellido: &#8221; + Apellido;  }</p>
<p style="text-align:left;">De esta forma pasariamos de ver esto:  <a href="http://dotnetexperience.files.wordpress.com/2008/09/tostringnosobrecargado.jpg"><img class="size-medium wp-image-60 aligncenter" title="tostringnosobrecargado" src="http://dotnetexperience.files.wordpress.com/2008/09/tostringnosobrecargado.jpg?w=273&#038;h=187" alt="" width="273" height="187" /></a> A ver esto otro:</p>
<p style="text-align:center;"><a href="http://dotnetexperience.files.wordpress.com/2008/09/tostringsobrecargado.jpg"><img class="size-medium wp-image-61 aligncenter" title="tostringsobrecargado" src="http://dotnetexperience.files.wordpress.com/2008/09/tostringsobrecargado.jpg?w=300&#038;h=192" alt="" width="300" height="192" /></a></p>
<p style="text-align:center;">
<p style="text-align:left;">A la hora de logear posibles fallos tambien nos dara mucha flexibilidad pues con solo llamar al metodo .ToString de nuestros objetos podremos tener accesibles todas sus propiedades y debidamente formateadas.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/dotnetexperience.wordpress.com/59/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/dotnetexperience.wordpress.com/59/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dotnetexperience.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dotnetexperience.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dotnetexperience.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dotnetexperience.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dotnetexperience.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dotnetexperience.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dotnetexperience.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dotnetexperience.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dotnetexperience.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dotnetexperience.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dotnetexperience.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dotnetexperience.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dotnetexperience.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dotnetexperience.wordpress.com/59/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dotnetexperience.wordpress.com&amp;blog=3087312&amp;post=59&amp;subd=dotnetexperience&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dotnetexperience.wordpress.com/2008/09/16/sobrecargar-tostring-para-facilitar-la-depuracion/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f153076a27343328c8afbfccf97a5679?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dotnetexperience</media:title>
		</media:content>

		<media:content url="http://dotnetexperience.files.wordpress.com/2008/09/tostringnosobrecargado.jpg?w=300" medium="image">
			<media:title type="html">tostringnosobrecargado</media:title>
		</media:content>

		<media:content url="http://dotnetexperience.files.wordpress.com/2008/09/tostringsobrecargado.jpg?w=300" medium="image">
			<media:title type="html">tostringsobrecargado</media:title>
		</media:content>
	</item>
		<item>
		<title>SQL Faster Paste, add-in para Visual Studio</title>
		<link>http://dotnetexperience.wordpress.com/2008/09/15/sql-faster-paste-add-in-para-visual-studio/</link>
		<comments>http://dotnetexperience.wordpress.com/2008/09/15/sql-faster-paste-add-in-para-visual-studio/#comments</comments>
		<pubDate>Mon, 15 Sep 2008 10:39:43 +0000</pubDate>
		<dc:creator>dotnetexperience</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[Programas]]></category>
		<category><![CDATA[Add-In]]></category>
		<category><![CDATA[Herramientas]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://dotnetexperience.wordpress.com/?p=55</guid>
		<description><![CDATA[Hace poco he descubierto este add-in para Visual Studio que nos ayuda a la hora de desarrollar contra bases de datos (si no usamos Entity Framework o algo similiar como NHibernate). A la hora de desarrollar contra base de datos tendremos que realizar consultas sql, probarlas en el analizador, llevarlas al codigo, darlas formato, parametrizar [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dotnetexperience.wordpress.com&amp;blog=3087312&amp;post=55&amp;subd=dotnetexperience&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hace poco he descubierto este add-in para Visual Studio que nos ayuda a la hora de desarrollar contra bases de datos (si no usamos Entity Framework o algo similiar como NHibernate).</p>
<p>A la hora de desarrollar contra base de datos tendremos que realizar consultas sql, probarlas en el analizador, llevarlas al codigo, darlas formato, parametrizar variables, etc&#8230;. Pues bien con SQL Fater Paste nos ahorramos todo (menos el tener que picar la SQL obviamente).</p>
<p>Para ver mas detalles mira en el blog de Chema Alonso que es donde lo encontre:  <a href="http://elladodelmal.blogspot.com/2008/08/sql-faster-paste.html">Chema Alonso</a></p>
<p>Enlace de descarga: <a href="http://www.codeplex.com/SqlFasterPaste">Descargar</a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/dotnetexperience.wordpress.com/55/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/dotnetexperience.wordpress.com/55/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dotnetexperience.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dotnetexperience.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dotnetexperience.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dotnetexperience.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dotnetexperience.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dotnetexperience.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dotnetexperience.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dotnetexperience.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dotnetexperience.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dotnetexperience.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dotnetexperience.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dotnetexperience.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dotnetexperience.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dotnetexperience.wordpress.com/55/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dotnetexperience.wordpress.com&amp;blog=3087312&amp;post=55&amp;subd=dotnetexperience&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dotnetexperience.wordpress.com/2008/09/15/sql-faster-paste-add-in-para-visual-studio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f153076a27343328c8afbfccf97a5679?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dotnetexperience</media:title>
		</media:content>
	</item>
		<item>
		<title>Yslow, complemento para Firebug</title>
		<link>http://dotnetexperience.wordpress.com/2008/09/05/yslow-complemento-para-firebug/</link>
		<comments>http://dotnetexperience.wordpress.com/2008/09/05/yslow-complemento-para-firebug/#comments</comments>
		<pubDate>Fri, 05 Sep 2008 20:16:07 +0000</pubDate>
		<dc:creator>dotnetexperience</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Programas]]></category>
		<category><![CDATA[Firebug]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Herramientas]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Yslow]]></category>

		<guid isPermaLink="false">http://dotnetexperience.wordpress.com/?p=49</guid>
		<description><![CDATA[Recientemente he descubierto un nuevo complemento para Firefox y Firebug. Se trata de Yslow, un añadido de firebug que nos da diversors parametros sobre la pagina web que estamos visitando. Entre estos datos destacan los consejos de rendimiento para mejorar la pagina, las estadisticas y las diversas herramienta para ver los javascript de la pagina [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dotnetexperience.wordpress.com&amp;blog=3087312&amp;post=49&amp;subd=dotnetexperience&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Recientemente he descubierto un nuevo complemento para Firefox y Firebug. Se trata de Yslow, un añadido de firebug que nos da diversors parametros sobre la pagina web que estamos visitando. Entre estos datos destacan los consejos de rendimiento para mejorar la pagina, las estadisticas y las diversas herramienta para ver los javascript de la pagina y los css todos juntos.</p>
<p>Esta es la pagina principal:</p>
<div class="wp-caption alignnone" style="width: 454px"><img title="Principal" src="http://developer.yahoo.com/yslow/help/images/YSlowPage.png" alt="Esta es la pantalla que se abre al hacer click sobre Yslow" width="444" height="244" /><p class="wp-caption-text">Esta es la pantalla que se abre al hacer click sobre Yslow</p></div>
<p>Esta pestaña muestra las estadisticas de la pagina:</p>
<div class="wp-caption alignnone" style="width: 454px"><img title="Estadisticas" src="http://developer.yahoo.com/yslow/help/images/statsView.png" alt="Muestra las diferencias entre usar cache y no usarla" width="444" height="244" /><p class="wp-caption-text">Muestra las diferencias entre usar cache y no usarla</p></div>
<p>Desde esta pestaña podemos comparar los ficheros que se descargan la primera vez que accedemos a la pagina (Empty cache)  y lo que se tiene que descargar una vez ya ha cacheado. Muy util para ver esos ficheros rebeldes y en los que debemos centrarnos para mejorar la velocidad de nuestras paginas.</p>
<p>Y para terminar la pantalla de consejos y rendimiento:</p>
<div class="wp-caption alignnone" style="width: 454px"><img title="Pestaña de consejos/performance" src="http://developer.yahoo.com/yslow/help/images/perfView_Expand.png" alt="Desde aqui si nos indica el rendimiento de la pagina y como mejorarlo" width="444" height="243" /><p class="wp-caption-text">Desde aqui si nos indica el rendimiento de la pagina y como mejorarlo</p></div>
<p>Nos muestra un listado de reglas que deben cumplir las paginas, ademas nos muestra en que apartados flojea la pagina actual y si haces click sobre ellos te muestra una pagina con indicaciones para corregirlos.</p>
<p>En resumen un gran complemento, que nos sera de gran ayuda a la hora de mejorar nuestras paginas.</p>
<p>Pagina de descarga: <a title="Pagina de Yslow" href="http://developer.yahoo.com/yslow/">Yslow</a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/dotnetexperience.wordpress.com/49/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/dotnetexperience.wordpress.com/49/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dotnetexperience.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dotnetexperience.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dotnetexperience.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dotnetexperience.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dotnetexperience.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dotnetexperience.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dotnetexperience.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dotnetexperience.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dotnetexperience.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dotnetexperience.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dotnetexperience.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dotnetexperience.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dotnetexperience.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dotnetexperience.wordpress.com/49/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dotnetexperience.wordpress.com&amp;blog=3087312&amp;post=49&amp;subd=dotnetexperience&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dotnetexperience.wordpress.com/2008/09/05/yslow-complemento-para-firebug/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f153076a27343328c8afbfccf97a5679?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dotnetexperience</media:title>
		</media:content>

		<media:content url="http://developer.yahoo.com/yslow/help/images/YSlowPage.png" medium="image">
			<media:title type="html">Principal</media:title>
		</media:content>

		<media:content url="http://developer.yahoo.com/yslow/help/images/statsView.png" medium="image">
			<media:title type="html">Estadisticas</media:title>
		</media:content>

		<media:content url="http://developer.yahoo.com/yslow/help/images/perfView_Expand.png" medium="image">
			<media:title type="html">Pestaña de consejos/performance</media:title>
		</media:content>
	</item>
		<item>
		<title>Solucion al error: &#8220;The custom tool &#8216;MSLinqToSQLGenerator&#8217; failed while processing the file &#8230;&#8221;</title>
		<link>http://dotnetexperience.wordpress.com/2008/09/05/solucion-al-errorthe-custom-tool-mslinqtosqlgenerator-failed-while-processing-the-file/</link>
		<comments>http://dotnetexperience.wordpress.com/2008/09/05/solucion-al-errorthe-custom-tool-mslinqtosqlgenerator-failed-while-processing-the-file/#comments</comments>
		<pubDate>Fri, 05 Sep 2008 13:51:23 +0000</pubDate>
		<dc:creator>dotnetexperience</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[Linq]]></category>
		<category><![CDATA[MSLinqToSQLGenerator]]></category>
		<category><![CDATA[SP1]]></category>
		<category><![CDATA[Visual Studio 2008]]></category>

		<guid isPermaLink="false">http://dotnetexperience.wordpress.com/?p=43</guid>
		<description><![CDATA[Hoy actualizando mi equipo al SP1 de Visual Studio 2008 y del Framework 3.5 me ha surgido el siguiente error en una aplicación que en otros equipos funcionaba perfectamente: &#8220;The custom tool &#8216;MSLinqToSQLGenerator&#8217; failed while processing the file &#8216;App_Code\PrescripcionModel.dbml&#8217;&#8221; Creia que algo habia fallado en la instalacion y probe a repararla, instalar ultimas versiones de [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dotnetexperience.wordpress.com&amp;blog=3087312&amp;post=43&amp;subd=dotnetexperience&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hoy actualizando mi equipo al SP1 de Visual Studio 2008 y del Framework 3.5 me ha surgido el siguiente error en una aplicación que en otros equipos funcionaba perfectamente:</p>
<p>&#8220;The custom tool &#8216;MSLinqToSQLGenerator&#8217; failed while processing the file &#8216;App_Code\PrescripcionModel.dbml&#8217;&#8221;</p>
<p>Creia que algo habia fallado en la instalacion y probe a repararla, instalar ultimas versiones de los complementos y nada funcionó.</p>
<p>Al final simplemente tuve que borrar todas las subkeys por debajo de <em>HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\Packages</em> en el registro y todo volvio a la normalidad.</p>
<p>Todo gracias a este <a href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2461259&amp;SiteID=1" target="_blank">link</a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/dotnetexperience.wordpress.com/43/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/dotnetexperience.wordpress.com/43/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dotnetexperience.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dotnetexperience.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dotnetexperience.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dotnetexperience.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dotnetexperience.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dotnetexperience.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dotnetexperience.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dotnetexperience.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dotnetexperience.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dotnetexperience.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dotnetexperience.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dotnetexperience.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dotnetexperience.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dotnetexperience.wordpress.com/43/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dotnetexperience.wordpress.com&amp;blog=3087312&amp;post=43&amp;subd=dotnetexperience&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dotnetexperience.wordpress.com/2008/09/05/solucion-al-errorthe-custom-tool-mslinqtosqlgenerator-failed-while-processing-the-file/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f153076a27343328c8afbfccf97a5679?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dotnetexperience</media:title>
		</media:content>
	</item>
		<item>
		<title>Google Chrome ya disponible</title>
		<link>http://dotnetexperience.wordpress.com/2008/09/02/google-chrome-ya-disponible/</link>
		<comments>http://dotnetexperience.wordpress.com/2008/09/02/google-chrome-ya-disponible/#comments</comments>
		<pubDate>Tue, 02 Sep 2008 20:37:03 +0000</pubDate>
		<dc:creator>dotnetexperience</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[aplicaciones]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[navegador]]></category>

		<guid isPermaLink="false">http://dotnetexperience.wordpress.com/?p=40</guid>
		<description><![CDATA[Google acaba de habilitar la descarga de su navegador llamado Chrome. Tiene algunas funciones interesantes como la navegacion anonima, atajos en las aplicaciones. Ya lo tengo instalado y lo estoy probando. La primera impresion es buena, pero por ahora seguire con Firefox 3. Ademas todavia no esta disponible para Mac Descargar<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dotnetexperience.wordpress.com&amp;blog=3087312&amp;post=40&amp;subd=dotnetexperience&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.google.com/chrome"><img class="alignleft" src="http://www.google.com/chrome/intl/es/images/mac_icon.jpg" alt="" width="152" height="130" /></a>Google acaba de habilitar la descarga de su navegador llamado Chrome. Tiene algunas funciones interesantes como la navegacion anonima, atajos en las aplicaciones. Ya lo tengo instalado y lo estoy probando. La primera impresion es buena, pero por ahora seguire con Firefox 3. Ademas todavia no esta disponible para Mac <img src='http://s0.wp.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p><a href="http://www.google.com/chrome">Descargar</a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/dotnetexperience.wordpress.com/40/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/dotnetexperience.wordpress.com/40/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dotnetexperience.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dotnetexperience.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dotnetexperience.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dotnetexperience.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dotnetexperience.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dotnetexperience.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dotnetexperience.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dotnetexperience.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dotnetexperience.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dotnetexperience.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dotnetexperience.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dotnetexperience.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dotnetexperience.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dotnetexperience.wordpress.com/40/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dotnetexperience.wordpress.com&amp;blog=3087312&amp;post=40&amp;subd=dotnetexperience&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dotnetexperience.wordpress.com/2008/09/02/google-chrome-ya-disponible/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f153076a27343328c8afbfccf97a5679?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dotnetexperience</media:title>
		</media:content>

		<media:content url="http://www.google.com/chrome/intl/es/images/mac_icon.jpg" medium="image" />
	</item>
		<item>
		<title>Links interesantes sobre .Net y TFS</title>
		<link>http://dotnetexperience.wordpress.com/2008/09/02/links-interesantes-sobre-net-y-tfs/</link>
		<comments>http://dotnetexperience.wordpress.com/2008/09/02/links-interesantes-sobre-net-y-tfs/#comments</comments>
		<pubDate>Tue, 02 Sep 2008 07:20:51 +0000</pubDate>
		<dc:creator>dotnetexperience</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[Entity Framework]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Programas]]></category>
		<category><![CDATA[Excepciones]]></category>
		<category><![CDATA[TFS]]></category>

		<guid isPermaLink="false">http://dotnetexperience.wordpress.com/?p=36</guid>
		<description><![CDATA[Hoy voy a hacer una recopilacion de links a diferentes paginas que me han resultado interesantes: Team Foundation Installation Guide for Visual Studio Team System 2008 http://www.microsoft.com/downloads/details.aspx?FamilyId=FF12844F-398C-4FE9-8B0D-9E84181D9923&#38;displaylang=en Poco mas que añadir, lo mejor para instalar TFS Clone Detective para VS2008 http://www.codeplex.com/CloneDetectiveVS/Release/ProjectReleases.aspx?ReleaseId=16114 Plugin para VS que detecta codigo duplicado en nuestros proyectos. Es muy util, quizas [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dotnetexperience.wordpress.com&amp;blog=3087312&amp;post=36&amp;subd=dotnetexperience&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hoy voy a hacer una recopilacion de links a diferentes paginas que me han resultado interesantes:</p>
<ul>
<li><a target="_blank"><strong>Team Foundation Installation Guide for Visual Studio Team System 2008</strong></a><br />
<a title="http://www.microsoft.com/downloads/details.aspx?FamilyId=FF12844F-398C-4FE9-8B0D-9E84181D9923&amp;displaylang=en" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=FF12844F-398C-4FE9-8B0D-9E84181D9923&amp;displaylang=en" target="_blank">http://www.microsoft.com/downloads/details.aspx?FamilyId=FF12844F-398C-4FE9-8B0D-9E84181D9923&amp;displaylang=en<br />
</a> Poco mas que añadir, lo mejor para instalar TFS</li>
<li><strong>Clone Detective para VS2008</strong><a> http://www.codeplex.com/CloneDetectiveVS/Release/ProjectReleases.aspx?ReleaseId=16114</a> Plugin para VS que detecta codigo duplicado en nuestros proyectos. Es muy util, quizas seria util que ejecutase automaticamente cada vez que se compile.</li>
<li><strong>Un par de videos de formacion sobre Entity Framework:</strong> <a href="http://www.asp.net/learn/3.5-SP1/video-239.aspx" target="_blank">http://www.asp.net/learn/3.5-SP1/video-239.aspx</a><br />
<a href="http://www.asp.net/downloads/3.5-SP1/default.aspx" target="_blank">http://www.asp.net/downloads/3.5-SP1/default.aspx</a></li>
<li><strong>Design Guidelines for Exceptions: </strong>al manejo de excepciones muchas veces no se le da la importancia que tiene y es algo que puede afectar gravemente al rendimiento de nuestras aplicaciones. En MSDN hay una guia para usarlas correctamente. <a href="http://msdn.microsoft.com/en-us/library/ms229014.aspx">http://msdn.microsoft.com/en-us/library/ms229014.aspx</a></li>
</ul>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/dotnetexperience.wordpress.com/36/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/dotnetexperience.wordpress.com/36/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dotnetexperience.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dotnetexperience.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dotnetexperience.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dotnetexperience.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dotnetexperience.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dotnetexperience.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dotnetexperience.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dotnetexperience.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dotnetexperience.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dotnetexperience.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dotnetexperience.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dotnetexperience.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dotnetexperience.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dotnetexperience.wordpress.com/36/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dotnetexperience.wordpress.com&amp;blog=3087312&amp;post=36&amp;subd=dotnetexperience&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dotnetexperience.wordpress.com/2008/09/02/links-interesantes-sobre-net-y-tfs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f153076a27343328c8afbfccf97a5679?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dotnetexperience</media:title>
		</media:content>
	</item>
		<item>
		<title>Como carga Entity Framework los datos</title>
		<link>http://dotnetexperience.wordpress.com/2008/08/20/como-carga-entity-framework-los-datos/</link>
		<comments>http://dotnetexperience.wordpress.com/2008/08/20/como-carga-entity-framework-los-datos/#comments</comments>
		<pubDate>Wed, 20 Aug 2008 15:03:02 +0000</pubDate>
		<dc:creator>dotnetexperience</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[Entity Framework]]></category>
		<category><![CDATA[Datos]]></category>
		<category><![CDATA[Entity Framewok]]></category>
		<category><![CDATA[Merge.Option]]></category>

		<guid isPermaLink="false">http://dotnetexperience.wordpress.com/?p=32</guid>
		<description><![CDATA[Imaginemos que tenemos una tabla Clientes y una tabla de Direcciones (un cliente puede tener varias direcciones) y generamos el modelo con el wizard de Visual Studio. Si pedimos solo un objeto Cliente lo recibimos sin sus direcciones. var ClienteObj = from p in context.Clintes select p where p.nombre=&#8221;Juan&#8221;; Despues de estos cargamos los datos [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dotnetexperience.wordpress.com&amp;blog=3087312&amp;post=32&amp;subd=dotnetexperience&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Imaginemos que tenemos una tabla Clientes y una tabla de Direcciones (un cliente puede tener varias direcciones) y generamos el modelo con el wizard de Visual Studio.</p>
<p><span><span><span style="font-size:x-small;"><span style="font-family:Arial;">Si pedimos solo un objeto Cliente lo recibimos sin sus direcciones. </span></span></span></span></p>
<p>var ClienteObj = from p in context.Clintes select p where p.nombre=&#8221;Juan&#8221;;</p>
<p><span><span><span style="font-size:x-small;"><span style="font-family:Arial;">Despues de estos cargamos los datos de las direcciones.</span></span></span></span></p>
<p><span><span><span style="font-size:x-small;"><span style="font-family:Arial;">ClienteObj.Direcciones.Load();</span></span></span></span></p>
<p>Si volvemos a obtener el cliente, tambien se obtienen las direcciones sin tener que hacer el .Load() explicitamente. Porque?</p>
<p>Muy facil, Entity Framework cachea los datos para evitar viajes a la base de datos.  La primera vez que se pide un cliente la cache de EF (llamada ObjectStateManager) mantendra una vista del objeto que es devuelto. Al pedir las direcciones sucede lo mismo. La siguiente veces que pidamos el cliente, EF compara el key que es devuelto de la base de datos y descubre que ya lo tiene cacheado, de manera que devuelve el objeto cacheado que ya contenia las direcciones. Se puede controlar como se comporta la comparacion entre el objeto cacheado y el de la base de datos usando MergeOption al ejecutar la consulta:</p>
<p align="left"><a title="http://msdn.microsoft.com/en-us/library/system.data.objects.mergeoption.aspx" href="http://msdn.microsoft.com/en-us/library/system.data.objects.mergeoption.aspx">http://msdn.microsoft.com/en-us/library/system.data.objects.mergeoption.aspx</a></p>
<p align="left">Si se quiere obtener siempre los datos de la base de datos se debe usar MergeOption.NoTracking (pero EF no mantendra un registro de los cambios por lo que sera util principalmente en escenarios de solo lectura).</p>
<p>De todas maneras sigue haciendo una llamada a la base de datos para obtener un objeto que ya tiene en memoria. Como evitar esto? Tambien es muy sencillo usando el metodo <span><span>GetObjectByKey (o su gemelo mas seguro, TryGetObjectByKey).<br />
</span></span></p>
<p>Esto lo que hace es buscar una entidad especifica (usando su EntityKey) primero en el objectContext, si no lo encuentra entonces realiza la llamada a la base de datos. De esta manera en el escenario adecuado nos podemos ahorra una llamada a la base de datos. Un escenario asi seria:</p>
<p><span></span></p>
<p align="left">
<ul>
<li>
<div>una sola entidad</div>
</li>
<li>
<div>no se necesitan datos relacionados</div>
</li>
<li>
<div>no se necesita sincronizacion con la base de datos.</div>
</li>
</ul>
<p><span><span>Hay que tener en cuenta que si el objeto no esta cacheado, se devuelve solo ese objeto y no los relacionados. Pero si por ejemplo ya teniamos cargadas las direcciones de un cliente no cacheado y solicitamos ese cliente, de la base de datos se obtiene el cliente y las direcciones se obtienen del contexto.<br />
</span></span></p>
<p><span><span> </span></span></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/dotnetexperience.wordpress.com/32/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/dotnetexperience.wordpress.com/32/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dotnetexperience.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dotnetexperience.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dotnetexperience.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dotnetexperience.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dotnetexperience.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dotnetexperience.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dotnetexperience.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dotnetexperience.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dotnetexperience.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dotnetexperience.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dotnetexperience.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dotnetexperience.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dotnetexperience.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dotnetexperience.wordpress.com/32/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dotnetexperience.wordpress.com&amp;blog=3087312&amp;post=32&amp;subd=dotnetexperience&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dotnetexperience.wordpress.com/2008/08/20/como-carga-entity-framework-los-datos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f153076a27343328c8afbfccf97a5679?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dotnetexperience</media:title>
		</media:content>
	</item>
		<item>
		<title>Nuevos recursos para Visual Studio 2008 SP1 y EF</title>
		<link>http://dotnetexperience.wordpress.com/2008/08/18/nuevos-recursos-para-visual-studio-2008-sp1-y-ef/</link>
		<comments>http://dotnetexperience.wordpress.com/2008/08/18/nuevos-recursos-para-visual-studio-2008-sp1-y-ef/#comments</comments>
		<pubDate>Mon, 18 Aug 2008 11:41:02 +0000</pubDate>
		<dc:creator>dotnetexperience</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[20008]]></category>
		<category><![CDATA[Entity Framework]]></category>
		<category><![CDATA[kit]]></category>
		<category><![CDATA[SP1]]></category>
		<category><![CDATA[Training]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://dotnetexperience.wordpress.com/?p=30</guid>
		<description><![CDATA[Microsoft acaba de sacar hace poco el Service Pack 1 para Visual Studio 2008 y por supuesto al traer muchas novedades tambien han actualizado la documentacion. Desde este enlace se pueden descargar los nuevos ejemplos para Entity Framework. Es una buena manera de ir introduciendose en esta nueva herramienta. Por otro lado han actualizado los [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dotnetexperience.wordpress.com&amp;blog=3087312&amp;post=30&amp;subd=dotnetexperience&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Microsoft acaba de sacar hace poco el Service Pack 1 para Visual Studio 2008 y por supuesto al traer muchas novedades tambien han actualizado la documentacion.</p>
<p>Desde <a href="http://code.msdn.microsoft.com/adonetefx">este enlace</a> se pueden descargar los nuevos ejemplos para Entity Framework. Es una buena manera de ir introduciendose en esta nueva herramienta.</p>
<p>Por otro lado han actualizado  los training kit para el SP1 de .NET Framework 3.5 y Visual Studio 2008. Contiene presentaciones, hand-on labs, demostraciones, etc todo de gran utilidad para conocer las nuevas funcionalidades. En <a href="http://lostintangent.com/2008/08/11/net-35-enhancements-training-kit-rtm/">esta pagina</a> se pueden consultar los contenidos y desde esta otra pagina <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=355c80e9-fde0-4812-98b5-8a03f5874e96&amp;displaylang=en">.NET Fx 3.5 Enhancements Training Kit </a> se puede realizar la descarga del training kit.</p>
<p>Voy a acabar de instalar el SP1 y les echare un vistazo.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/dotnetexperience.wordpress.com/30/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/dotnetexperience.wordpress.com/30/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dotnetexperience.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dotnetexperience.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dotnetexperience.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dotnetexperience.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dotnetexperience.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dotnetexperience.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dotnetexperience.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dotnetexperience.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dotnetexperience.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dotnetexperience.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dotnetexperience.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dotnetexperience.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dotnetexperience.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dotnetexperience.wordpress.com/30/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dotnetexperience.wordpress.com&amp;blog=3087312&amp;post=30&amp;subd=dotnetexperience&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dotnetexperience.wordpress.com/2008/08/18/nuevos-recursos-para-visual-studio-2008-sp1-y-ef/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f153076a27343328c8afbfccf97a5679?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dotnetexperience</media:title>
		</media:content>
	</item>
		<item>
		<title>Uso de CPU en Entity Framework</title>
		<link>http://dotnetexperience.wordpress.com/2008/08/17/uso-de-cpu-en-entity-framework/</link>
		<comments>http://dotnetexperience.wordpress.com/2008/08/17/uso-de-cpu-en-entity-framework/#comments</comments>
		<pubDate>Sun, 17 Aug 2008 14:52:18 +0000</pubDate>
		<dc:creator>dotnetexperience</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://dotnetexperience.wordpress.com/?p=28</guid>
		<description><![CDATA[Jorge Roman me acaba de comentar mediante Twitter que esta teniendo problemas de CPU usando Entity Framework. He estado mirando documentacion y mirando el foro de Entity Framework parece ser que esto se da al realizar la materealizacion del modelo. Una de las personas comentaba que tenia una base de datos de mas de 500 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dotnetexperience.wordpress.com&amp;blog=3087312&amp;post=28&amp;subd=dotnetexperience&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://jorgeromanespino.wordpress.com">Jorge Roman</a> me acaba de comentar mediante <a href="http://www.twitter.com">Twitter </a> que esta teniendo problemas de CPU usando Entity Framework. He estado mirando documentacion y mirando el foro de <a href="http://forums.microsoft.com/msdn/ShowForum.aspx?ForumID=533&amp;SiteID=1">Entity Framework</a> parece ser que esto se da al realizar la materealizacion del modelo.</p>
<p>Una de las personas comentaba que tenia una base de datos de mas de 500 tablas. Tratando de ejecutar el siguiente codigo:</p>
<p>ObjectQuery customerQuery = myContext.Customer.Include(&#8220;CustomerType&#8221;);</p>
<p>List custList = customerQuery.ToList();</p>
<p>al llegar a la segunda linea el uso de CPU se disparaba al 100% y se mantenia constante durante 5 minutos!!!</p>
<p>Por lo visto esto es algo que el equipo de EF conoce y estan trabajando en ello para la version 2. De momento dan varias &#8220;soluciones&#8221;:</p>
<ul>
<li>Usar solo las tablas que vayamos a necesitar. Es decir si tenemos 50 tablas y solo vamos a usar 10, incluir solo esas 10 en el modelo.</li>
<li>Crear varios modelos. Dividir nuestra base de datos en varios submodelos reduce los tiempos, ya que no sera habitual usarlos todos a la vez. (Tengo que investigar la manera de relacionarlos entre si)</li>
<li>Usar vistas precompiladas. De esta manera pasamos el coste de cpu al tiempo de compilacion. Puede ser un poco engorroso si nuestro modelo sufre bastantes cambios y hay varios desarrolladores implicados.</li>
</ul>
<p>Como generar las vistas precompiladas:<br />
1. Añadir un *.edmx al proyecto</p>
<p>2. Guardar todo</p>
<p>3. Click derecho en el proyecto desde el explorador de soluciones y darle a &#8220;Unload Project&#8221;</p>
<p>4. Click derecho otra vez y seleccionar &#8220;Edit projectname.csproj&#8221;</p>
<p>5. Añadir este trozo de XML antes del tag de cierre del proyecto.<span><span><span style="font-size:x-small;color:#0000ff;"></span></span></span></p>
<p align="left"><span style="font-size:x-small;color:#0000ff;">&lt;</span><span style="font-size:x-small;color:#a31515;">Target</span><span style="font-size:x-small;color:#0000ff;"> </span><span style="font-size:x-small;color:#ff0000;">Name</span><span style="font-size:x-small;color:#0000ff;">=</span><span style="font-size:x-small;color:#000000;">&#8220;</span><span style="font-size:x-small;color:#0000ff;">BeforeCompile</span><span style="font-size:x-small;color:#000000;">&#8220;</span><span style="font-size:x-small;color:#0000ff;"> </span><span style="font-size:x-small;color:#ff0000;">Inputs</span><span style="font-size:x-small;color:#0000ff;">=</span><span style="font-size:x-small;color:#000000;">&#8220;</span><span style="font-size:x-small;color:#0000ff;">$(ProjectDir)\<strong>Model1</strong>.edmx</span><span style="font-size:x-small;color:#000000;">&#8220;</span><span style="font-size:x-small;color:#0000ff;"> </span><span style="font-size:x-small;color:#ff0000;">Outputs</span><span style="font-size:x-small;color:#0000ff;">=</span><span style="font-size:x-small;color:#000000;">&#8220;</span><span style="font-size:x-small;color:#0000ff;">$(ProjectDir)\<strong>MyViews</strong>.cs</span><span style="font-size:x-small;color:#000000;">&#8220;</span><span style="font-size:x-small;color:#0000ff;">&gt;</span></p>
<p align="left"><span style="font-size:x-small;color:#0000ff;">&lt;</span><span style="font-size:x-small;color:#a31515;">Exec</span><span style="font-size:x-small;color:#0000ff;"> </span><span style="font-size:x-small;color:#ff0000;">Command</span><span style="font-size:x-small;color:#0000ff;">=</span><span style="font-size:x-small;color:#000000;">&#8216;</span><span style="font-size:x-small;color:#0000ff;">%25WINDIR%25\Microsoft.NET\Framework\v3.5\EdmGen.exe /nologo /mode:viewgeneration &#8220;/incsdl:$(TargetDir)\<strong>Model1</strong>.csdl&#8221; &#8220;/inssdl:$(TargetDir)\<strong>Model1</strong>.ssdl&#8221; &#8220;/inmsl:$(TargetDir)\<strong>Model1</strong>.msl&#8221; &#8220;/outviews:$(ProjectDir)\<strong>MyViews</strong>.cs&#8221;</span><span style="font-size:x-small;color:#000000;">&#8216;</span><span style="font-size:x-small;color:#0000ff;"> /&gt;</span></p>
<p align="left"><span style="font-size:x-small;color:#0000ff;">&lt;/</span><span style="font-size:x-small;color:#a31515;">Target</span><span style="font-size:x-small;color:#0000ff;">&gt;</span></p>
<p align="left">
<p align="left">
<p>Cambiar las letras en negrita segun la nomenclatura usada en nuestro proyecto. Para VB hay que añadir /language:VB.</p>
<p>6. Recargar el proyecto</p>
<p>7. Compilar</p>
<p>8. Añadir MyViews.cs para que sea incluido en compilacion</p>
<p>* Esto es un traduccion de un post de Jaroslaw Kowalski.</p>
<p>De todas maneras tengo que seguir revisando cosas, por que no me acaban de convencer las soluciones aportadas.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/dotnetexperience.wordpress.com/28/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/dotnetexperience.wordpress.com/28/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dotnetexperience.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dotnetexperience.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dotnetexperience.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dotnetexperience.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dotnetexperience.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dotnetexperience.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dotnetexperience.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dotnetexperience.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dotnetexperience.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dotnetexperience.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dotnetexperience.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dotnetexperience.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dotnetexperience.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dotnetexperience.wordpress.com/28/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dotnetexperience.wordpress.com&amp;blog=3087312&amp;post=28&amp;subd=dotnetexperience&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dotnetexperience.wordpress.com/2008/08/17/uso-de-cpu-en-entity-framework/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f153076a27343328c8afbfccf97a5679?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dotnetexperience</media:title>
		</media:content>
	</item>
	</channel>
</rss>
