<?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>weboomania.com &#187; LINQ</title>
	<atom:link href="http://www.weboomania.com/index.php/category/linq/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.weboomania.com</link>
	<description>donde las novedades tecnológicas son una manía</description>
	<lastBuildDate>Wed, 28 Dec 2011 16:53:23 +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>Mezclando resultados entre Bases de Datos Microsoft SQL Server 2008 de forma realmente desconectada</title>
		<link>http://www.weboomania.com/2010/01/07/mezclando-resultados-entre-bases-de-datos-microsoft-sql-server-2008-de-forma-realmente-desconectada/</link>
		<comments>http://www.weboomania.com/2010/01/07/mezclando-resultados-entre-bases-de-datos-microsoft-sql-server-2008-de-forma-realmente-desconectada/#comments</comments>
		<pubDate>Fri, 08 Jan 2010 03:22:41 +0000</pubDate>
		<dc:creator>Alejandro Tamayo</dc:creator>
				<category><![CDATA[Base de Datos]]></category>
		<category><![CDATA[LINQ]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[MERGE]]></category>
		<category><![CDATA[SQL Server 2008]]></category>
		<category><![CDATA[Table Types]]></category>

		<guid isPermaLink="false">http://www.weboomania.com/index.php/2010/01/07/mezclando-resultados-entre-bases-de-datos-microsoft-sql-server-2008-de-forma-realmente-desconectada/</guid>
		<description><![CDATA[¿Alguna vez han necesitado enviar el resultado de una consulta sql por correo electrónico para que luego sea mezclado/integrado en otra base de datos? El escenario es el siguiente: Dos clientes A y B quieren intercambiar información (en una sola dirección) pero la única conexión que tienen es a través de correo electrónico. Cada uno se conecta a su propia base de datos SQL y el objetivo es enviar en una sola dirección actualizaciones periódicas de información escogida, digamos un conjunto de tuplas de una tabla que cumplen cierto criterio definido sin perder generalidad por el usuario A. Si los servidores de bases de datos tuviesen algún tipo de conexión aunque fuese ocasional o existiese un tercer elemento con conexión a ambas bases de datos, éste no fuese un problema ya que existe una gamma de tecnologías que facilitan esta tarea bajo la condición de conexión y cito por poner un ejemplo Microsoft Sync Framework. Luego de hacer una búsqueda extensiva pero infructífera por Internet, me decidí a realizar mi propia solución y resulta que la implementación es más fácil de lo que yo esperaba. Los requerimientos son los siguientes: Microsoft SQL Server 2008 (Cualquier edición incluyendo la Express) .NET [...]]]></description>
		<wfw:commentRss>http://www.weboomania.com/2010/01/07/mezclando-resultados-entre-bases-de-datos-microsoft-sql-server-2008-de-forma-realmente-desconectada/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>CodeContracts para poner contratos a LINQ</title>
		<link>http://www.weboomania.com/2009/10/12/codecontracts-para-poner-contratos-a-linq/</link>
		<comments>http://www.weboomania.com/2009/10/12/codecontracts-para-poner-contratos-a-linq/#comments</comments>
		<pubDate>Mon, 12 Oct 2009 22:08:10 +0000</pubDate>
		<dc:creator>Miguel Katrib</dc:creator>
				<category><![CDATA[LINQ]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Contract]]></category>

		<guid isPermaLink="false">http://www.weboomania.com/?p=77</guid>
		<description><![CDATA[Miguel Katrib En Code Contracts hay la posibilidad de usar, dentro de los contratos, el cuantificador universal Contract.ForAll y el cuantificador existencial Contract.Exists. Contract.ForAll tiene dos argumentos, el primero es una colección expresada por el tipo genérico IEnumerable&#60;T&#62; y el segundo es un predicado expresado por el tipo Predicate&#60;T&#62;, donde un predicado es un método de un argumento que retorna un bool. Retorna true si todos los elementos de la colección evalúan true en dicho predicado y retorna false en caso contrario. Contract.Exists tiene los mismos parámetros que el Contract.ForAll. En este caso el predicado se aplica a cada elemento de la colección, si en uno de ellos evalúa true el resultado será true y si todos evalúan false el resultado será false. Note, por ejemplo que el resultado de Contract.Ensures(Contrat.ForAll(colección, predicado); es el mismo que el de Contract.Ensures(colección.All(predicado)); Del mismo modo las dos construcciones siguientes dan igual resultado Contract.Ensures(Contrat.Exists(colección, predicado); Contract.Ensures(colección.Any(predicado)); static class ContractedLINQMethods { public static IEnumerable&#60;IGrouping&#60;K, T&#62;&#62; GroupBy&#60;T, K&#62;(this IEnumerable&#60;T&#62; source, Func&#60;T, K&#62; selector) { Contract.Ensures(Contract.ForAll( Contract.Result&#60;IEnumerable&#60;IGrouping&#60;K, T&#62;&#62;&#62;(), x =&#62; x.All(y =&#62; selector(y).Equals(x.Key) &#38;&#38; source.Contains(y))), "Todos los elementos de un grupo tienen la misma llave del grupo y" + "están en la colección original"); Contract.Ensures(Contract.Result&#60;IEnumerable&#60;IGrouping&#60;K, T&#62;&#62;&#62;(). Select(x [...]]]></description>
		<wfw:commentRss>http://www.weboomania.com/2009/10/12/codecontracts-para-poner-contratos-a-linq/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

