<?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>Caio&#039;s Blog &#187; DBML</title>
	<atom:link href="http://www.dreamtec.it/caioblog/index.php/tag/dbml/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dreamtec.it/caioblog</link>
	<description>A life in technique</description>
	<lastBuildDate>Mon, 06 Feb 2012 12:20:42 +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>Multiple dbml with same tablesy6n7gl5i52c4ozmqplvh7dwgkxi133qwMultiple dbml with same tables</title>
		<link>http://www.dreamtec.it/caioblog/index.php/2009/05/multiple-dbml-with-same-tables/</link>
		<comments>http://www.dreamtec.it/caioblog/index.php/2009/05/multiple-dbml-with-same-tables/#comments</comments>
		<pubDate>Thu, 14 May 2009 20:03:43 +0000</pubDate>
		<dc:creator>Caio</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[compiler error]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[DBML]]></category>
		<category><![CDATA[LINQ]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[tecnica]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://www.dreamtec.cc/caioblog/?p=554</guid>
		<description><![CDATA[(Italiano &#8594; English) View originalTranslators: Probabilmente non è una di quelle operazioni che si compiono quotidianamente, ma pare non ci siano molte informazioni in giro riguardo a come includere diversi modelli dbml, contenenti le stesse tabelle, all’interno di un’unico progetto in Visual Studio, per cui ritengo valga la pena scriversi 2 appunti.68nbrulreh74tmenp2em0yigx9ptcyia Poniamo il caso [...]]]></description>
			<content:encoded><![CDATA[<span id="wwl-content-554"><blockquote class="wwl-decorations">(Italiano &rarr; English) <a href"#" onclick="wwl.swap('554_tr', '554'); return false;">View original</a><div>Translators: <span id="wwl-translators-554"></span></div></blockquote><span dir="ltr" lang="en"><p style="text-align: justify;"><span class="wwl-translated-fragment"><a href="http://www.dreamtec.cc/caioblog/wp-content/uploads/2009/05/diagram.jpeg" class="liimagelink" rel="lightbox[554]"><img class="alignleft size-full wp-image-553" style="border: 5px solid white;" title="diagram dbml" src="http://www.dreamtec.cc/caioblog/wp-content/uploads/2009/05/diagram.jpeg" alt="diagram dbml" width="419" height="695" /></a> Probabilmente non è una di quelle operazioni che si compiono quotidianamente, ma pare non ci siano molte informazioni in giro riguardo a come includere diversi <strong>modelli dbml</strong>, contenenti le stesse tabelle, all’interno di un’unico progetto in Visual Studio, per cui ritengo valga la pena scriversi 2 appunti.</span><span class="wwl-original-fragment wwl-hide">drtbg0bits1vn6j89yravj8t504z37b3</span></p>
<p style="text-align: justify;"><span class="wwl-translated-fragment">Poniamo il caso in cui sia necessario utilizzare dei database che contengono per caso 2 <strong>tabelle uguali</strong>, o in cui comunque ci siano gli stessi nomi di tabella, e includerli in un modello <strong>LINQ to SQL</strong> per riutilizzarli ad esempio con dynamic data.</span><span class="wwl-original-fragment wwl-hide">d4vn5qzjsph1raubx4mlpml5yj4umqlf</span></p>
<p style="text-align: justify;"><span class="wwl-translated-fragment">Se ci limitiamo a creare i dbml e ad aggiungervi le tabelle del nostro DB, al primo CTRL + B il compilatore di Visual Studio fallirà riportando tanti errori quante ridefinizioni delle stesse tabelle troverà.</span><span class="wwl-original-fragment wwl-hide">ehnkzr32qry6sd37ox6lhw76307oaibw</span></p>
<p style="text-align: justify;"><span class="wwl-translated-fragment">Per risolvere questo problema è sufficiente aggiungere un <strong>Context Namespace</strong> ed un <strong>Entity Namespace</strong> per ogni dbml, in modo che durante la compilazione non ci saranno conflitti nella dichiarazione delle classi (visto che le tabelle sono rappresentate da classi nel dbml).</span><span class="wwl-original-fragment wwl-hide">e69m0mv08heckz2t6n3loh0qcvt04nnw</span></p>
<p style="text-align: justify;"><a href="http://www.dreamtec.cc/caioblog/wp-content/uploads/2009/05/dbml.jpg" class="liimagelink" rel="lightbox[554]"><img class="alignleft size-full wp-image-555" title="dbml" src="http://www.dreamtec.cc/caioblog/wp-content/uploads/2009/05/dbml.jpg" alt="dbml" width="303" height="227" /></a></p>
<p style="text-align: justify;"><span class="wwl-translated-fragment">Ovviamente sarà necessario scegliere la connessione corretta per gestire il DB relativo al dbml, dichiarata preventivamente nel <strong>web.config</strong>, e visto che probabilmente vorremo usare il dbml nel progetto, ad esempio con dynamic data, dovremo modificare il<strong> global.asax</strong> dicendogli di utilizzare il datacontext corretto ed eventualmente registrando le nuove routes.</span><span class="wwl-original-fragment wwl-hide">fuuo2hnxp8uicl1fnd0mv2u9mpgdxs0v</span></p>
<p style="text-align: justify;"><span class="wwl-translated-fragment">Un buon articolo su come fare per registrare diverse routes di diversi dbml <a href="http://blogs.msdn.com/davidebb/archive/2008/12/11/using-dynamic-data-with-multiple-databases.aspx" target="_blank" class="liexternal">è disponibile qui</a>.</span><span class="wwl-original-fragment wwl-hide">fj6c7mvd63bo26yv8pmcztwj7j7ow7tz</span></p>
</span></span><span id="wwl-content-554_tr" class="wwl-decorations wwl-hide"><blockquote>(original) <a href"#" onclick="wwl.swap('554', '554_tr'); return false;">Visualizza English translation</a></blockquote><p style="text-align: justify;"><a href="http://www.dreamtec.cc/caioblog/wp-content/uploads/2009/05/diagram.jpeg" class="liimagelink" rel="lightbox[554]"><img class="alignleft size-full wp-image-553" style="border: 5px solid white;" title="diagram dbml" src="http://www.dreamtec.cc/caioblog/wp-content/uploads/2009/05/diagram.jpeg" alt="diagram dbml" width="419" height="695" /></a> Probabilmente non è una di quelle operazioni che si compiono quotidianamente, ma pare non ci siano molte informazioni in giro riguardo a come includere diversi <strong>modelli dbml</strong>, contenenti le stesse tabelle, all’interno di un’unico progetto in Visual Studio, per cui ritengo valga la pena scriversi 2 appunti.</p>
<p style="text-align: justify;">Poniamo il caso in cui sia necessario utilizzare dei database che contengono per caso 2 <strong>tabelle uguali</strong>, o in cui comunque ci siano gli stessi nomi di tabella, e includerli in un modello <strong>LINQ to SQL</strong> per riutilizzarli ad esempio con dynamic data.</p>
<p style="text-align: justify;">Se ci limitiamo a creare i dbml e ad aggiungervi le tabelle del nostro DB, al primo CTRL + B il compilatore di Visual Studio fallirà riportando tanti errori quante ridefinizioni delle stesse tabelle troverà.</p>
<p style="text-align: justify;">Per risolvere questo problema è sufficiente aggiungere un <strong>Context Namespace</strong> ed un <strong>Entity Namespace</strong> per ogni dbml, in modo che durante la compilazione non ci saranno conflitti nella dichiarazione delle classi (visto che le tabelle sono rappresentate da classi nel dbml).</p>
<p style="text-align: justify;"><a href="http://www.dreamtec.cc/caioblog/wp-content/uploads/2009/05/dbml.jpg" class="liimagelink" rel="lightbox[554]"><img class="alignleft size-full wp-image-555" title="dbml" src="http://www.dreamtec.cc/caioblog/wp-content/uploads/2009/05/dbml.jpg" alt="dbml" width="303" height="227" /></a></p>
<p style="text-align: justify;">Ovviamente sarà necessario scegliere la connessione corretta per gestire il DB relativo al dbml, dichiarata preventivamente nel <strong>web.config</strong>, e visto che probabilmente vorremo usare il dbml nel progetto, ad esempio con dynamic data, dovremo modificare il<strong> global.asax</strong> dicendogli di utilizzare il datacontext corretto ed eventualmente registrando le nuove routes.</p>
<p style="text-align: justify;">Un buon articolo su come fare per registrare diverse routes di diversi dbml <a href="http://blogs.msdn.com/davidebb/archive/2008/12/11/using-dynamic-data-with-multiple-databases.aspx" target="_blank" class="liexternal">è disponibile qui</a>.</p>
</span>]]></content:encoded>
			<wfw:commentRss>http://www.dreamtec.it/caioblog/index.php/2009/05/multiple-dbml-with-same-tables/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

