<?xml version="1.0" encoding="windows-1254"?>
<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>Arda Çetinkaya &#187; ADO.NET</title>
	<atom:link href="http://www.minepla.net/tag/adonet/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.minepla.net</link>
	<description>Yazılım ve geri kalan her şey ile ilgili arada saçmaladıklarım...</description>
	<lastBuildDate>Fri, 09 Dec 2011 08:42:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Oracle ve ADO.Net Entity Framework kardeşliği</title>
		<link>http://www.minepla.net/2010/06/oracle-ve-ado-net-entity-framework-kardethlidhi/</link>
		<comments>http://www.minepla.net/2010/06/oracle-ve-ado-net-entity-framework-kardethlidhi/#comments</comments>
		<pubDate>Fri, 11 Jun 2010 06:12:58 +0000</pubDate>
		<dc:creator>Arda</dc:creator>
				<category><![CDATA[Miyop]]></category>
		<category><![CDATA[ADO.NET]]></category>
		<category><![CDATA[Entity Framework]]></category>

		<guid isPermaLink="false">http://www.minepla.net/?p=1295</guid>
		<description><![CDATA[Oracle, .NET ortamında uygulama geliştiren ve veritabanı olarak Oracle ürünlerini kullanan geliştiriciler için güzel bir haber açıkladı. .NET uygulamalarından, Oracle&#8217;a bağlanmak için kullanılan ODP.NET (Oracle Data Provider for .NET) artık Entity Framework destekleyecek. Ama kötü bir haber bunun için biraz daha beklememiz gerekecek. ODP.Net&#8217;in Entity Framework destekli versiyonun Beta&#8217;sı bu yılın sonlarına doğru, son versiyon [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Oracle</strong>, .NET ortamında uygulama geliştiren ve veritabanı olarak Oracle ürünlerini kullanan geliştiriciler için güzel bir haber açıkladı. .NET uygulamalarından, Oracle&#8217;a bağlanmak için kullanılan<strong> ODP.NET (Oracle Data Provider for .NET) </strong>artık Entity Framework destekleyecek. Ama kötü bir haber bunun için biraz daha beklememiz gerekecek. ODP.Net&#8217;in Entity Framework destekli versiyonun Beta&#8217;sı bu yılın sonlarına doğru, son versiyon ise 2011 yılında çıkacakmış. Bekliyoruz bakalım&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.minepla.net/2010/06/oracle-ve-ado-net-entity-framework-kardethlidhi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ado.Net Entity Framework Data Modeli</title>
		<link>http://www.minepla.net/2008/10/adonet-entity-framework-data-modeli/</link>
		<comments>http://www.minepla.net/2008/10/adonet-entity-framework-data-modeli/#comments</comments>
		<pubDate>Tue, 28 Oct 2008 17:46:14 +0000</pubDate>
		<dc:creator>Arda</dc:creator>
				<category><![CDATA[Miyop]]></category>
		<category><![CDATA[ADO.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Entity Framework]]></category>

		<guid isPermaLink="false">http://www.minepla.net/?p=177</guid>
		<description><![CDATA[Hatırlarsak, Microsoft uzun bir süre önce duyurduğu Ado.net Entity Framework’ü .NET 3.5 ile bizlere sunmuştu ve O/R Mapping konusunda piyasadaki yerini aldı. Ve açıkcası kişisel görüşüm, hiç beklemediğim bir şekilde oldukça güzel bir ürün çıkarmış. Ado.net Entity Framework’ün ne olduğunu önceki yazılarımda bulabilirsiniz. Google’da arama yapacak olursanız zaten bir çok kaynakla karşılaşabilirsiniz. Peki nasıl kullanıyoruz [...]]]></description>
			<content:encoded><![CDATA[<p>Hatırlarsak, Microsoft uzun bir süre önce duyurduğu Ado.net Entity Framework’ü .NET 3.5 ile bizlere sunmuştu ve O/R Mapping konusunda piyasadaki yerini aldı. Ve açıkcası kişisel görüşüm, hiç beklemediğim bir şekilde oldukça güzel bir ürün çıkarmış. Ado.net Entity Framework’ün ne olduğunu önceki yazılarımda bulabilirsiniz. Google’da arama yapacak olursanız zaten bir çok kaynakla karşılaşabilirsiniz.</p>
<p>Peki nasıl kullanıyoruz bu Entity Framework’ü. .NET 3.5 SP 1 ile son halini alan bu framework için önceleri Visual Studio’ya bir şeyler yüklemek gerekiyordu. Ama son çıkan service pack’ler ile bu ortadan kalktı.<br />
Öncelikle yeni bir proje açıyoruz ve data modelimizi oluşturuyoruz. Daha doğrusu mevcut SQL’de ki veritabanı modelimizi koda çeviriyoruz. Otomatik olarak oluşan kodlar, veritabanındaki yapıyı temsil ediyor. Veritabanındaki tablolar arasındaki ilişkiler kod tarafında kolayca kullanabileceğimiz şekilde, nesne modeli olarak oluşuyor. Data modelimizi oluşturmak için, yarattığımız projeye sağ tıklayıp Add New Item diyoruz.Çıkan ekrandan  ADO.NET Entity Data Model’i seçip, modelimiz için uygun ismi yazıyor ve Add diyoruz.</p>
<p style="text-align: center;"><a href="http://www.minepla.net/wp-content/uploads/capture.jpg"><img class="alignnone size-full wp-image-178 aligncenter" title="1" src="http://www.minepla.net/wp-content/uploads/capture.jpg" alt="" width="500" height="300" /></a></p>
<p>Bu işlemden sonra karşımıza Entity Data Model Wizard’ı çıkıyor. Bu ekran modelimizi oluşturmak için ilk adım. Generate From Database ve Empty Model şeklinde iki seçenek karşımıza çıkıyor olacak. Generate From Database dediğimizde, seçeceğimiz bir veritabanındaki yapıya göre Entity’lerimiz oluşacaktır. Veritabanındaki tüm ilişkiler, Entity’ler arasında yaratılacak ve veritabanındaki modeli, nesne modeli şeklinde kullanabileceğim. Empty Model dersek eğer, sıfırdan kendi Entity’lerimizi oluşturabileceğimiz bir prosedür bizi bekliyor olacak.</p>
<p><span id="more-177"></span></p>
<p style="text-align: center;"><a href="http://www.minepla.net/wp-content/uploads/capture1.jpg"><img class="alignnone size-full wp-image-179 aligncenter" title="2" src="http://www.minepla.net/wp-content/uploads/capture1.jpg" alt="" width="398" height="363" /></a></p>
<p>Next dediğimizde, alışık olduğumuz Connection String ayarları ile ilgili ekran karşımıza çıkacaktır. Buradan hangi veritabanına bağlanmak istiyorsak, ilgili parametreleri verip bağlantı cümleceğimizi yaratıyoruz. Bu cümlecik, app.config ya da web.config’de yer alıyor olacak. Daha sonra Next dediğimzde tabloları, view’ları ve stored procedure’leri seçebileceğimiz bir ekran bizi bekliyor olacak. Yani modelimizde, veritabanındaki hangi objelerin olacağını bu ekran aracılığla seçiyoruz.</p>
<p style="text-align: center;"><a href="http://www.minepla.net/wp-content/uploads/capture3.jpg"><img class="alignnone size-full wp-image-180 aligncenter" title="3" src="http://www.minepla.net/wp-content/uploads/capture3.jpg" alt="" width="366" height="310" /></a></p>
<p>Modelimiz için uygun bir namespace yazmayı unutmuyoruz tabi ki. Daha sonra Finish dediğimizde, Solution Explorer’da projemiz altında *.edmx uzantılı modelimizin oluşmuş olduğunu göreceksiniz.Dikkat edecek olursanız veritabanındaki tüm ilişkilerin de oluştuğunu göreceksiniz. İlişkilerin nesneler arasında property’ler şeklinde oluşuyor olması, bir nesneden ilişkili olduğu diğer nesneye kolayca ulaşmamızı sağlıyor.</p>
<p style="text-align: center;"><a href="http://www.minepla.net/wp-content/uploads/capture4.jpg"><img class="alignnone size-full wp-image-181 aligncenter" title="4" src="http://www.minepla.net/wp-content/uploads/capture4.jpg" alt="" width="317" height="204" /></a></p>
<p>Bir sonraki yazılarda oluşturduğumuz bu modeli nasıl kullanacağımızı üşenmezsem anlatmaya çalışacağım.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.minepla.net/2008/10/adonet-entity-framework-data-modeli/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Visual Studio 2008 ve .NET 3.5 Service Pack 1</title>
		<link>http://www.minepla.net/2008/08/visual-studio-2008-ve-net-35-service-pack-1/</link>
		<comments>http://www.minepla.net/2008/08/visual-studio-2008-ve-net-35-service-pack-1/#comments</comments>
		<pubDate>Fri, 15 Aug 2008 10:28:33 +0000</pubDate>
		<dc:creator>Arda</dc:creator>
				<category><![CDATA[Miyop]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[ADO.NET]]></category>
		<category><![CDATA[Entity Framework]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://www.minepla.net/?p=140</guid>
		<description><![CDATA[Uzun zamandır beklenen .NET 3.5 Service Pack 1 geçtiğimiz günlerde çıktı. ADO.NET Entity Framework&#8217;ün son haline ulaşabileceğimiz bu güncellemede daha bir çok güzel yenilik ve iyileştirme var.  İlerleyen günlerde bunlardan bahsetmeye çalışacağım zamanım oldukça. .NET 3.5 Service Pack 1&#8242;i indirmek için http://www.microsoft.com/downloads/details.aspx?FamilyId=AB99342F-5D1A-413D-8319-81DA479AB0D7&#38;displaylang=en Ayrıca aynı zamanda Visual Studio 2008 için de bir service pack çıktı. .NET 3.5 [...]]]></description>
			<content:encoded><![CDATA[<p>Uzun zamandır beklenen .NET 3.5 Service Pack 1 geçtiğimiz günlerde çıktı. ADO.NET Entity Framework&#8217;ün son haline ulaşabileceğimiz bu güncellemede daha bir çok güzel yenilik ve iyileştirme var.  İlerleyen günlerde bunlardan bahsetmeye çalışacağım zamanım oldukça.</p>
<p>.NET 3.5 Service Pack 1&#8242;i indirmek için <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=AB99342F-5D1A-413D-8319-81DA479AB0D7&amp;displaylang=en">http://www.microsoft.com/downloads/details.aspx?FamilyId=AB99342F-5D1A-413D-8319-81DA479AB0D7&amp;displaylang=en</a></p>
<p>Ayrıca aynı zamanda Visual Studio 2008 için de bir service pack çıktı. .NET 3.5 SP1 ile beraber gelen yeniliklerin IDE&#8217;ye uygunluğu açısından önemli güncellemeler içeren bu güncellemeyi indirmek için aşağıdaki adresi ziyaret etmeniz yeterli.</p>
<p><a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=FBEE1648-7106-44A7-9649-6D9F6D58056E&amp;displaylang=en">http://www.microsoft.com/downloads/details.aspx?FamilyId=FBEE1648-7106-44A7-9649-6D9F6D58056E&amp;displaylang=en</a></p>
<p> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.minepla.net/2008/08/visual-studio-2008-ve-net-35-service-pack-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ADO.NET Entity Framework Beta 3 çıktı.</title>
		<link>http://www.minepla.net/2007/12/adonet-entity-framework-beta-3-cykty/</link>
		<comments>http://www.minepla.net/2007/12/adonet-entity-framework-beta-3-cykty/#comments</comments>
		<pubDate>Fri, 07 Dec 2007 13:47:46 +0000</pubDate>
		<dc:creator>Arda</dc:creator>
				<category><![CDATA[Miyop]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[ADO.NET]]></category>
		<category><![CDATA[Entity Framework]]></category>

		<guid isPermaLink="false">http://www.minepla.net/?p=115</guid>
		<description><![CDATA[ADO.NET Entity Framework Beta 3 çıktı. Buraya tıklayarak indirebilirsiniz.Bir önceki versyona göre baya bir değişiklik var;     Performance improvements Much quicker object query execution Simpler generated SQL Faster view generation   Easier disconnected operation ApplyPropertyChanges Public, serializable EntityKey property on EntityReference Attach on EntityReference Improvements to EntityKey serialization   Extensibility and business logic enhancements [...]]]></description>
			<content:encoded><![CDATA[<p>ADO.NET Entity Framework Beta 3 çıktı. <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=15DB9989-1621-444D-9B18-D1A04A21B519&amp;displaylang=en" target="_blank">Buraya</a> tıklayarak indirebilirsiniz.Bir önceki versyona göre baya bir değişiklik var;</p>
<p> </p>
<blockquote><p> </p>
<p><strong>Performance improvements</strong></p>
<ul>
<li>Much quicker object query execution</li>
<li>Simpler generated SQL</li>
<li>Faster view generation<br />
<strong> </strong></li>
</ul>
<p><strong>Easier disconnected operation</strong></p>
<ul>
<li>ApplyPropertyChanges</li>
<li>Public, serializable EntityKey property on EntityReference</li>
<li>Attach on EntityReference</li>
<li>Improvements to EntityKey serialization<br />
<strong> </strong></li>
</ul>
<p><strong>Extensibility and business logic enhancements</strong></p>
<ul>
<li>Partial methods in code generation for property changing and property changed events</li>
<li>Load with MergeOption</li>
<li>AssociationChanged Even</li>
</ul>
<p><strong>Query improvements</strong></p>
<ul>
<li>Additional canonical functions for LINQ to Entities</li>
<li>Apply operator elimination (makes more operations work in SQL Server 2000 and other databases)</li>
<li>Compiled LINQ query</li>
<li>ToTraceString() method on ObjectQuery and EntityCommand to facilitate debugging</li>
</ul>
<p><strong>Other</strong></p>
<ul>
<li>Provider interface allows better reasoning about primitive types</li>
<li>Connection management refinements</li>
</ul>
<p> </p></blockquote>
<p> </p>
<p>Peki bu Entity Framework ne?</p>
<p>Microsoft, .NET Framework 3.5 ile O/R Mapping olayına ciddi anlamda girmiş oldu. Entity Framework&#8217;de bu girişimin en somut örneği. Database&#8217;de bulunan tabloların 1:1 şeklinde kod tarafına yansıtılması LinqToSql&#8217;in bize sağladığı,yani var olan bir şeydi zaten. LinqToSql&#8217;e göre Entity, veritabanındaki bir tabloya denk geliyordu kavram olarak.Ama Entity kavramı uygulama açısından ve business logic açısından her zaman database&#8217;deki tablolar olmayabilir.</p>
<p>Şöyle ki; Veritabanımızda Kişi,Siparişler ve Adres şeklinde tablolar olsun. Business açısından da müşteri kavramı Kişi,Sipariş ve Adres özelliklerine sahip bir yapı olsun. Normalde böyle bir şeyi yapmak çok zor değil ancak hamal kod( <img src='http://www.minepla.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ) diye adlandırabileceğim yazılımcıyı bir süre sonra sıkan kodlar yazmak gerekli. Entity Framework bizi bunlardan kurtarıyor. Ve ister istemez bir şekilde veritabanındaki yapıya ve şemasına bağlı olmak zorunda kalıyorduk. Aslında kötü bir şey değil bu ama farklı ihtiyaçlar için elimizi kolumuzu bağlıyordu.Kısaca ADO.NET Entity Framework&#8217;ü, veritabanı odaklı uygulama modelleri yerine uygulama odaklı veri modelleri oluşturmamızı sağlıyor.</p>
<p>Ayrıca Attribute kavramları ile yarattığınız kendi entityleri veritabanında tablo şeklinde oluşturabiliyorsunuz.Bu az önce dediğim uygulama odaklı veri modelleri oluşturmak kavramının bir parçası.<br />
 <br />
Visual Studio 2008&#8242;e yüklenen bir tool ile entity tasarımı yapmak oldukça basit ve eğlenceli bir hal alıyor.Üşenmezsem bir sonraki yazılarımda Visual Studio 2008 ile nasıl bu bahsetmiş olduğum şeyleri gerçekleştiriyoruz anlatacağım. (:</p>
<p>Daha geniş bilgileri aşağıdaki adreslerden temin edebilirsiniz&#8230;<br />
<a href="http://msdn2.microsoft.com/en-us/library/aa697427(VS.80).aspx">http://msdn2.microsoft.com/en-us/library/aa697427(VS.80).aspx</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.minepla.net/2007/12/adonet-entity-framework-beta-3-cykty/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Subsonic 2.0.3 çıktı</title>
		<link>http://www.minepla.net/2007/07/subsonic-203-cykty/</link>
		<comments>http://www.minepla.net/2007/07/subsonic-203-cykty/#comments</comments>
		<pubDate>Wed, 25 Jul 2007 20:05:12 +0000</pubDate>
		<dc:creator>Arda</dc:creator>
				<category><![CDATA[Miyop]]></category>
		<category><![CDATA[ADO.NET]]></category>
		<category><![CDATA[C#]]></category>

		<guid isPermaLink="false">http://www.minepla.net/?p=74</guid>
		<description><![CDATA[Daha önceki yazılarımdan bir tanesinde SubSonic diye bir DAL(Data Access Layer) generator&#8217;dan bahsetmiştim. Yeni sürümü çıkmış, bir çok bug düzeltilmiş. Açıkcası daha test etme imkanı bulamadım ama takip edenler varsa duyurulur&#8230; http://www.codeplex.com/actionpack ve http://subsonicproject.com/ adreslerinden aytıntıları öğrenebilirsiniz.]]></description>
			<content:encoded><![CDATA[<p>Daha önceki yazılarımdan bir tanesinde SubSonic diye bir DAL(Data Access Layer) generator&#8217;dan bahsetmiştim. Yeni sürümü çıkmış, bir çok bug düzeltilmiş. Açıkcası daha test etme imkanı bulamadım ama takip edenler varsa duyurulur&#8230;</p>
<p><a href="http://www.codeplex.com/actionpack">http://www.codeplex.com/actionpack</a> ve <a href="http://subsonicproject.com/">http://subsonicproject.com/</a> adreslerinden aytıntıları öğrenebilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.minepla.net/2007/07/subsonic-203-cykty/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

