<?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>h@nz ...el Geek &#187; LinQ to SQL</title>
	<atom:link href="http://hanzcocchi.net/category/linq-to-sql/feed/" rel="self" type="application/rss+xml" />
	<link>http://hanzcocchi.net</link>
	<description>.Net, Internet, Tecnología, algo personal.</description>
	<lastBuildDate>Wed, 23 Mar 2011 15:02:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Visual LINQ Query Builder</title>
		<link>http://hanzcocchi.net/visual-linq-query-builder/</link>
		<comments>http://hanzcocchi.net/visual-linq-query-builder/#comments</comments>
		<pubDate>Wed, 04 Feb 2009 15:57:51 +0000</pubDate>
		<dc:creator>h@nz</dc:creator>
				<category><![CDATA[.Net FrameWork 3.5]]></category>
		<category><![CDATA[LinQ to SQL]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Visual Studio 2008]]></category>

		<guid isPermaLink="false">http://hanzcocchi.net/?p=731</guid>
		<description><![CDATA[Este Add-in, es un complemento a Visual Studio 2008 que permite crear consultas LinQ de forma gráfica, similar, según se dice a como se hacía en el Microsoft Access Query Builder. Según la propia definición de Microsoft: El constructor visual de consultas de LINQ es un dispositivo suplementario al diseñador de Visual Studio 2008 que [...]]]></description>
			<content:encoded><![CDATA[<p>Este Add-in, es un complemento a Visual Studio 2008 que permite crear consultas LinQ de forma gráfica, similar, según se dice a como se hacía en el Microsoft Access Query Builder. Según la propia definición de Microsoft:</p>
<blockquote><p>El constructor visual de consultas de LINQ es un dispositivo suplementario al diseñador de <em><strong>Visual Studio 2008</strong></em> que le ayuda a usted a construir visualmente consultas LINQ to SQL. Proporciona funcionalmente la misma experiencia como, por ejemplo el constructor de consultas de Microsoft Access, pero en el dominio de LINQ. El UI entero de este add-in utiliza WPF. La meta de esta herramienta es ayudar a los usuarios a familiarizarse con la sintaxis de LINQ. La herramienta puede también demostrar a los usuarios cómo crear su propio Add-in de Visual Studio 2008 usando Windows Presentation Foundation.</p></blockquote>
<p>Habrá que probarlo, siempre recordando que lo mejor es comprender a fondo la tecnología que estamos usando para no usar de forma indiscriminada los componentes adicionales que la envuelven.</p>
<p><em><strong>URL:</strong></em> <a href="http://code.msdn.microsoft.com/vlinq">Visual LINQ Query Builder</a></p>
<p>Saludos.</p>
]]></content:encoded>
			<wfw:commentRss>http://hanzcocchi.net/visual-linq-query-builder/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Convertir SQL a LinQ</title>
		<link>http://hanzcocchi.net/convertir-sql-a-linq/</link>
		<comments>http://hanzcocchi.net/convertir-sql-a-linq/#comments</comments>
		<pubDate>Sat, 20 Dec 2008 17:15:34 +0000</pubDate>
		<dc:creator>h@nz</dc:creator>
				<category><![CDATA[LinQ to SQL]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Visual Studio 2008]]></category>

		<guid isPermaLink="false">http://hanzcocchi.net/?p=718</guid>
		<description><![CDATA[Aunque aún no la he probado, Linqer 1 es una herramienta que se supone es capaz de convertir código de SQL Server a código de LinQ. Linqer is a SQL to LINQ converter tool. It will help you to learn LINQ and convert your existing SQL statements. Al parecer se trata de una herramienta bastante [...]]]></description>
			<content:encoded><![CDATA[<p>Aunque aún no la he probado, <strong>Linqer 1</strong> es una herramienta que se supone es capaz de convertir código de <a href="http://hanzcocchi.net/category/sql-server/">SQL Server</a> a código de <a href="http://hanzcocchi.net/category/linq-to-sql/">LinQ</a>.</p>
<blockquote><p>Linqer is a SQL to LINQ converter tool. It will help you to learn LINQ and convert your existing SQL statements.</p></blockquote>
<p>Al parecer se trata de una herramienta bastante utilizable, cuestión de probarla.</p>
<p><strong>URL:</strong> <a href="http://downloads.zdnet.com/abstract.aspx?docid=828277">Linqer 1 (Windows)</a></p>
<p>Espero probarlo pronto y ver como va&#8230; je je.</p>
<p>Saludos.</p>
]]></content:encoded>
			<wfw:commentRss>http://hanzcocchi.net/convertir-sql-a-linq/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>LinQ para Oracle, para MySQL y para SharePoint</title>
		<link>http://hanzcocchi.net/linq-para-oracle-para-mysql-y-para-sharepoint/</link>
		<comments>http://hanzcocchi.net/linq-para-oracle-para-mysql-y-para-sharepoint/#comments</comments>
		<pubDate>Tue, 14 Oct 2008 23:31:43 +0000</pubDate>
		<dc:creator>h@nz</dc:creator>
				<category><![CDATA[.Net FrameWork 3.5]]></category>
		<category><![CDATA[LinQ to SQL]]></category>
		<category><![CDATA[LinQ to XML]]></category>

		<guid isPermaLink="false">http://hanzcocchi.net/?p=688</guid>
		<description><![CDATA[A veces me pongo a pensar que el día tiene muy pocas horas, y que tenemos tan poco tiempo para disponer y tantas cosas que aprender durante el transcurso de nuestras vidas que pues&#8230;. después de un rato entiendes que solo nos queda avanzar como la tortuga: &#8220;lento pero seguro&#8221;. LinQ, una de las mas [...]]]></description>
			<content:encoded><![CDATA[<p>A veces me pongo a pensar que el día tiene muy pocas horas, y que tenemos tan poco tiempo para disponer y tantas cosas que aprender durante el transcurso de nuestras vidas que pues&#8230;. después de un rato entiendes que solo nos queda avanzar como la tortuga: &#8220;lento pero seguro&#8221;.</p>
<p><a href="http://msdn.microsoft.com/es-es/library/bb397926.aspx">LinQ</a>, una de las mas recientes tecnologías que <a href="http://www.microsoft.com">Microsoft</a> ha puesto a disposición de los desarrolladores tiene avances bastantes significativos, y es que además de los ya conocidos:</p>
<ul>
<li><a href="http://msdn.microsoft.com/es-es/library/bb397919.aspx">LinQ to Objects</a></li>
<li><a href="http://msdn.microsoft.com/es-es/library/bb397942.aspx">LinQ to ADO .Net</a>
<ul>
<li><a href="http://msdn.microsoft.com/es-es/library/bb386977.aspx">LinQ to DataSet</a></li>
<li><a href="http://msdn.microsoft.com/es-es/library/bb386976.aspx">LinQ to SQL</a></li>
<li><a href="http://msdn.microsoft.com/es-es/library/bb386964.aspx">LinQ to Entities</a></li>
</ul>
</li>
<li><a href="http://msdn.microsoft.com/es-es/library/bb387098.aspx">LinQ to XML</a></li>
</ul>
<p>Ahora se suman a esta familia, <span id="more-688"></span>los nuevos:</p>
<ul>
<li><a href="http://www.download3k.com/Press-LINQ-to-MySQL-and-LINQ-to-Oracle-Support.html">LinQ to Oracle</a></li>
<li><a href="http://www.download3k.com/Press-LINQ-to-MySQL-and-LINQ-to-Oracle-Support.html">LinQ to MySQL</a></li>
<li><a href="http://geeks.ms/blogs/ciin/archive/2008/10/10/linq-to-sharepoint-o-linq4sp-disponible-la-rc1.aspx">LinQ to Sharepoint</a></li>
</ul>
<p><img src="http://farm3.static.flickr.com/2101/2038977431_7072df3bea_m.jpg" alt="Sheldon, el sabelotodos de &quot;The Big Bang Theory&quot;" width="160" height="240" align="right" /><strong>Que significa esto?</strong> pues simplemente significa que LinQ (como tecnología de acceso a datos para integrar el lenguaje de programación de la aplicación con el lenguaje de programación de la Base de datos) ha tenido la aceptación necesaria como para ir consolidándose entre los desarrolladores.</p>
<p>Y claro, nunca faltan las aplicaciones que uno desarrolla pero que por ejemplo requiere obtener datos desde una fuente de datos diferente, desde una Base de Datos MySQL por ejemplo; entonces si tengo un proyecto hecho con el <a href="http://msdn.microsoft.com/es-es/library/w0x726c2.aspx">.Net Framework 3.5</a> y <em><strong>LinQ</strong></em> y ya estoy con toda la emoción encima y luego debo dejar de usar LinQ para poder extraer los datos&#8230; pues como que no nos cae bien el escenario no?</p>
<p>Y yo me pregunto, en que momento de mi muy humilde vida desarrollando Software &#8220;jugaré&#8221; con esto? Pues calma, paciencia y buen humor&#8230; no existe persona que lo sepa todo, a menos que seas <em><strong>Sheldon</strong></em>.</p>
<p>Saludos.</p>
<p><strong>Fuente:</strong> <a href="http://geeks.ms/blogs/ciin/default.aspx">Blog del CIIN</a> &#8211; <a href="http://geeks.ms/blogs/ciin/archive/2008/10/04/linq-to-oracle-y-linq-to-mysql.aspx">LinQ to Oracle y LinQ to MySQL</a> &#8211; <a href="http://geeks.ms/blogs/ciin/archive/2008/10/10/linq-to-sharepoint-o-linq4sp-disponible-la-rc1.aspx">LinQ to Sharepoint o LINQ4SP</a></p>
]]></content:encoded>
			<wfw:commentRss>http://hanzcocchi.net/linq-para-oracle-para-mysql-y-para-sharepoint/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rendimiento: LinQ to SQL vs DataReader</title>
		<link>http://hanzcocchi.net/rendimiento-linq-to-sql-vs-datareader/</link>
		<comments>http://hanzcocchi.net/rendimiento-linq-to-sql-vs-datareader/#comments</comments>
		<pubDate>Tue, 29 Apr 2008 20:26:17 +0000</pubDate>
		<dc:creator>h@nz</dc:creator>
				<category><![CDATA[.Net FrameWork]]></category>
		<category><![CDATA[LinQ to SQL]]></category>
		<category><![CDATA[Visual Studio 2008]]></category>

		<guid isPermaLink="false">http://hanzcocchi.net/?p=535</guid>
		<description><![CDATA[Estaba yo conversando con un compañero de trabajo y hablando sobre LinQ y saltó la pregunta, que tan rápido puede ser LinQ to SQL en la selección de registros en comparación con la extracción de registros de un DataReader&#8230; y como una duda de ese tipo no puede quedar en el olvido, decidí que sería [...]]]></description>
			<content:encoded><![CDATA[<p>Estaba yo conversando con un compañero de trabajo y hablando sobre <em><strong>LinQ </strong></em>y saltó la pregunta, que tan rápido puede ser <a href="http://msdn2.microsoft.com/es-es/library/bb386976.aspx">LinQ to SQL</a> en la selección de registros en comparación con la extracción de registros de un <em>DataReader</em>&#8230; y como una duda de ese tipo no puede quedar en el olvido, decidí que sería interesante hacer una comparación en cuanto a la velocidad en la selección de registros.</p>
<p>Pues bien, para este ejemplo utilicé la mundialmente famosa base de datos Northwind de SQL Server y una aplicación de consola que extraía los campos OrderId y CustomerId de la tabla Orders, para agregarlos a un StringBuilder. Claro, no tiene sentido que agregue los datos en el StringBuilder, pero lo que me interesaba a mi, era tomar el tiempo que tomaba en extraer los datos y recorrer todos los registros. Como ven en la siguiente imágen, el tiempo que le ha tomado a <em><strong>LinQ to SQL</strong></em> hacer la misma operación que ha un <em>DataReader </em>es ligeramente menor que al <em>DataReader</em>.</p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-536" title="Tiempo utilizado por DataReader y LinQ" src="http://hanzcocchi.net/wp-content/uploads/linqvsdatareader.png" alt="Tiempo utilizado por DataReader y LinQ" width="429" height="88" /></p>
<p>Ahora, para esto hay que tener algunas cosideraciones; como ya es sabido por todos, <em>LinQ to SQL</em> hace un mapeo de las tablas de la BD y crea las clases con propiedades que representan cada campo de la tabla, si yo cargo todos los campos incluyendo los que no voy a utilizar, obviamente el peso de los objetos será mayor y el rendimiento no será el mismo, de manera que lo que hice fue solo tomar las propiedades (campos de la tabla) que voy a utilizar, lo mismo que haría en un procedimiento almacenado que extrae datos, si voy a utilizar 2 campos no tengo porque extraer más que eso:</p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-537" title="Northwind Context" src="http://hanzcocchi.net/wp-content/uploads/linqvsreader_context.png" alt="Northwind Context" width="500" height="232" /></p>
<p><span id="more-535"></span>Ahora, el código que utilicé para extraer los datos es el que me parece que me proporciona un mejor rendimiento, aunque claro, como <em><strong>LinQ to SQL</strong></em> es algo nuevo, he de asumir que podría mejorarse. El código para extraer los datos vía DataReader se ve a continuación:</p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-538" title="Código DataReader" src="http://hanzcocchi.net/wp-content/uploads/linqvsreader_codereader.png" alt="Código DataReader" width="500" height="289" /></p>
<p>Como se puede ver, utilizo la instrucción using para asegurarme de liberar recursos al terminar de utilizar los oobjetos y al abrir el Reader utilizo <a href="http://msdn2.microsoft.com/es-es/library/system.data.commandbehavior.aspx">CommandBehavior</a> <em>CloseConnection </em>(para cerrar la conexión en cuanto se cierre el reader) y <em>SingleResult </em>(para indicarle al reader que el Procedimiento Almacenado solo devuelve un conjunto de resultados y no más (osea, un solo select). En tanto que para el código del trabajo con <em><strong>LinQ </strong></em>he utilizado también using y el proceso normal de trabajo con <strong><em>LinQ</em></strong>, como se ve en la imágen:</p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-539" title="Código LinQ to SQL" src="http://hanzcocchi.net/wp-content/uploads/linqvsreader_codelinq.png" alt="Código LinQ to SQL" width="500" height="237" /></p>
<p>En resúmen, el rendimiento de <em><strong>LinQ to SQL</strong></em> es aceptable en un primer momento con esta mini prueba sencilla, la mejora como ya se ha comentado en tantos lugares de la red consiste en la posibilidad de trabajar con un código sencillo y mapear la base de datos reduciendo el tiempo en el desarrollo de código que ofrece <em><strong>LinQ</strong></em>. Aunque en realidad, cada uno debe hacer pruebas de rendimiento para considerar si se ajusta o no al caso que esta siendo tratado.</p>
<p>Espero que esta info les sea de utilidad.</p>
<p>Saludos.</p>
<p style="text-align: right;"><a href="http://cid-74bbd3caaf789965.skydrive.live.com/self.aspx/Public/LinQtoSql_vs_DataReader.zip"><strong>Descargar el ejemplo completo: LinQ to SQL vs DataReader</strong></a></p>
]]></content:encoded>
			<wfw:commentRss>http://hanzcocchi.net/rendimiento-linq-to-sql-vs-datareader/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

