<?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>C# arşivleri - Dinamik Network</title>
	<atom:link href="https://dinamiknetwork.com/e/c/feed/" rel="self" type="application/rss+xml" />
	<link>https://dinamiknetwork.com/e/c/</link>
	<description>Bilişim Dünyasına Profesyonel Yaklaşım</description>
	<lastBuildDate>Tue, 29 Mar 2022 18:49:28 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=5.8.12</generator>

<image>
	<url>https://dinamiknetwork.com/wp-content/uploads/2020/01/cropped-ikon-1-1-32x32.png</url>
	<title>C# arşivleri - Dinamik Network</title>
	<link>https://dinamiknetwork.com/e/c/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>.Net Core Minimal API Nedir?</title>
		<link>https://dinamiknetwork.com/net-core-minimal-api-nedir/</link>
					<comments>https://dinamiknetwork.com/net-core-minimal-api-nedir/#respond</comments>
		
		<dc:creator><![CDATA[Cansu Karaman]]></dc:creator>
		<pubDate>Tue, 29 Mar 2022 15:54:48 +0000</pubDate>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[dotnet]]></category>
		<category><![CDATA[minimal api]]></category>
		<guid isPermaLink="false">https://dinamiknetwork.com/?p=3536</guid>

					<description><![CDATA[<p>Minimal API Nedir? Minimal Api .Net 6&#8217;in yeni api dizaynıdır. Geleneksel .Net api özelliklerinden farklı olup yeni bir alternatif sağlar. Kullanmakta olduğumuz WEB API modeli&#46;&#46;&#46;</p>
<p>The post <a rel="nofollow" href="https://dinamiknetwork.com/net-core-minimal-api-nedir/">.Net Core Minimal API Nedir?</a> appeared first on <a rel="nofollow" href="https://dinamiknetwork.com">Dinamik Network</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h3>Minimal API Nedir?</h3>
<p>Minimal Api .Net 6&#8217;in yeni api dizaynıdır. Geleneksel .Net api özelliklerinden farklı olup yeni bir alternatif sağlar. Kullanmakta olduğumuz WEB API modeli MVC&#8217;den türetilmiş, controllers ve action metotlarından oluşur, bununla birlikte model binding, datalar için validasyon ve filters gibi birçok özellik sağlar.</p>
<p>.Net ile api oluşturmanın belli kuralları olduğundan günümüz teknoloji dillerine göre daha kompleks kalmasına neden oluyordu. Daha yalın ve minimalist apilerin populeritesi de artmakta olduğu için ve microservis mimarisinin de bu anlamda büyük ölçüde ilerlemesinden dolayı Microsoft kolları sıvıyor ve geniş kapsamlı karmaşık uygulamalar yani monolitik API yerine birçok küçük web servis hizmeti olacak şekilde yeni bir api patternı tasarlamaya başlıyor.</p>
<p>Günümüzde popüler olarak kullanılan Javascript,Node, Python gibi dillerin de projeler yapıları minimal hatta tek bir dosya uygulamaları bulunuyor. Zamanla .Net de bu dünyayı görerek daha yalın projelere ve daha küçük yapıları oluşturmak üzere geliştirmeler yapıyor ve Minimal API&#8217;ler ile daha hafifi ve sade bir api modeli ile karşımıza çıkıyor.</p>
<p>Minimal Apiler gene aynı HTTP web servis mantığı ile farklı http requestleri alıp geriye bir response döndürmesidir. Bunun içinde MapGet, MapPost gibi metotlar kullanılır.</p>
<h5>Minimal Api Kullanımı</h5>
<p><strong>Minimal Api</strong>&#8216;nin kullanımı sytanxı aşağıdaki gibidir.</p>
<p><img wpfc-lazyload-disable="true" loading="lazy" class="alignnone size-full wp-image-3538" src="https://dinamiknetwork.com/wp-content/uploads/2022/03/Minimal_API.png" alt="" width="557" height="45" /></p>
<p>Minimal api&#8217;nin en sade kullanımıdır. Get çağrısı ile birlikte ki bunu bize app.MapGet metotu sağlıyor. Bu metodun ilk parametresi ile bir endpoint belirliyoruz. Daha sonra lamba expresion ile response olarak geriye ne döndürmek istiyoruz onu tanımlıyoruz.</p>
<p><img wpfc-lazyload-disable="true" loading="lazy" class="alignnone size-full wp-image-3540" src="https://dinamiknetwork.com/wp-content/uploads/2022/03/minimal_api_nedir.png" alt="" width="715" height="119" /></p>
<p>Minimal Api ile yaratılan API’ler sınırlı özelliklerinin olması işlevsiz <b><i>olduğu</i></b> <b><i>anlamına</i></b> gelmez. Bu API’ler .Net API’lerin birçok özelliğine sahiptir. Kullanabildiğimiz özelliklerinden bir tanesi de Dependecy Injection.</p>
<p>.Net core ile daha sık kullandığımız DI nesnelerini, .Net 6&#8217;dan önce startup.cs class&#8217;i içerisinde tanımlıyorduk ve bu servisleri kullanacağımız controller classlarda çağrıyorduk.</p>
<p>Minimal Api&#8217;de yapı biraz daha sadeleşmiş durumda, kullanacağımız servisleri program.cs içerisinde tanımladıktan sonra (.Net 6 ile birlikte startup classı kaldırıldı. Tüm configurasyon ve tanımlama işlemleri program.cs içerisinde yapılıyor.) Minimal apinin MapGet, MapPost, MapPut metotlarının delegate parametresinde tanımlamamız yeterli oluyor.</p>
<p>Örnek;</p>
<p><img wpfc-lazyload-disable="true" loading="lazy" class="alignnone size-full wp-image-3541" src="https://dinamiknetwork.com/wp-content/uploads/2022/03/minimal_api_mappost.png" alt="" width="569" height="110" /></p>
<p>IOderService application içerisinde tanımladığımız DI servisimiz, lambda expression içerisinde tanımladığımız bu nesneyi <strong>minimal api</strong> parametre olarak görmez yani sizin post requestiniz bu nesneyi sizden beklemez. Application ayağa kaldığında bunun bir implementasyon olduğunu anlar. Bu şekilde kolaylıkla kullanacağımız servisi metot içerisinde implemente etmiş olduk.</p>
<p>The post <a rel="nofollow" href="https://dinamiknetwork.com/net-core-minimal-api-nedir/">.Net Core Minimal API Nedir?</a> appeared first on <a rel="nofollow" href="https://dinamiknetwork.com">Dinamik Network</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dinamiknetwork.com/net-core-minimal-api-nedir/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Typescript nedir?</title>
		<link>https://dinamiknetwork.com/typescript-nedir/</link>
					<comments>https://dinamiknetwork.com/typescript-nedir/#comments</comments>
		
		<dc:creator><![CDATA[Cansu Karaman]]></dc:creator>
		<pubDate>Thu, 06 Feb 2020 12:07:37 +0000</pubDate>
				<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[node.js]]></category>
		<category><![CDATA[Typescript]]></category>
		<category><![CDATA[typescript nedir]]></category>
		<category><![CDATA[visual studio code]]></category>
		<guid isPermaLink="false">https://dinamiknetwork.com/?p=1245</guid>

					<description><![CDATA[<p>Web programlama da büyük önem kazanan, Typescript aslında bir javascripttir. Typescript dilinde yazdığımız kodlarımızı javascript e derleyen bu sayede tüm platformlarda çalışan nesne yönelimli programlama&#46;&#46;&#46;</p>
<p>The post <a rel="nofollow" href="https://dinamiknetwork.com/typescript-nedir/">Typescript nedir?</a> appeared first on <a rel="nofollow" href="https://dinamiknetwork.com">Dinamik Network</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Web programlama da büyük önem kazanan, <strong>Typescript</strong> aslında bir javascripttir. Typescript dilinde yazdığımız kodlarımızı javascript e derleyen bu sayede tüm platformlarda çalışan nesne yönelimli programlama dilidir.</p>
<p>Sizlere typescript projesi nasıl oluşturulur? Oluşturduktan sonra Typescriptte kullanılan temel tiplerden bahsedicem. Typescripttin en sevdiğim özelliklerinden bir tanesi temel ve custom tiplerle temiz kod yazmamızı sağlamasıdır. Ayrıca javascriptte gözden kaçırdığımız hataları typescript ile daha hızlı bir şekilde tespit edebilmemiz.</p>
<h3 style="text-align: center;"><strong>         Typescript projesi nasıl oluşturulur?</strong></h3>
<p>Ben proje oluşumunu Visual Studio Code üzerinden yapıcam. VS Code indirmek için <a href="https://code.visualstudio.com/download">buraya</a> tıklayabilirsiniz. Projeyi oluşturmadan önce makinamıza ilk önce node.js yüklüyoruz. Node.js&#8217;i <a href="https://nodejs.org/en/download/">bu adresden</a> indirebilirsiniz. İndirme işlemi tamamlandıktan sonra typescript&#8217;i indirelim. Bunun için command prompt açıp yükleme komutunu yazıyoruz.</p>
<pre class="prettyprint lang-powershell" data-start-line="1" data-visibility="visible" data-highlight="" data-caption="">npm install -g typescript</pre>
<p><img wpfc-lazyload-disable="true" loading="lazy" class="aligncenter wp-image-1247 size-full" src="https://dinamiknetwork.com/wp-content/uploads/2020/02/Typescript_2.png" alt="" width="880" height="508" srcset="https://dinamiknetwork.com/wp-content/uploads/2020/02/Typescript_2.png 880w, https://dinamiknetwork.com/wp-content/uploads/2020/02/Typescript_2-768x443.png 768w, https://dinamiknetwork.com/wp-content/uploads/2020/02/Typescript_2-850x491.png 850w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<p>Yükleme işlemi tamamlandıktan sonra VS Code içerisinden proje dosyasını oluşturalım. Projede şuan için html ve .ts uzantılı iki dosya oluşturdum. .ts uzantılı dosyamız Typescript&#8217;tir 🙂</p>
<p><img wpfc-lazyload-disable="true" loading="lazy" class="alignnone size-full wp-image-1248" src="https://dinamiknetwork.com/wp-content/uploads/2020/02/Typescript_3.png" alt="" width="1908" height="1033" srcset="https://dinamiknetwork.com/wp-content/uploads/2020/02/Typescript_3.png 1908w, https://dinamiknetwork.com/wp-content/uploads/2020/02/Typescript_3-768x416.png 768w, https://dinamiknetwork.com/wp-content/uploads/2020/02/Typescript_3-1536x832.png 1536w, https://dinamiknetwork.com/wp-content/uploads/2020/02/Typescript_3-850x460.png 850w" sizes="(max-width: 1908px) 100vw, 1908px" /></p>
<p>VS Code içerisinde oluşturduğumuz projeyi run edebilmek için node.js den biraz yardım alalım. Visual Studio Code içerisinden terminal&#8217;i açıyoruz. Projeye package.json dosyasını oluşturmak için <code class="prettyprint lang-powershell" data-start-line="1" data-visibility="visible" data-highlight="" data-caption="">npm init</code> komutu yazıyoruz.</p>
<p>&nbsp;</p>
<p><img wpfc-lazyload-disable="true" loading="lazy" class="alignnone size-full wp-image-1250" src="https://dinamiknetwork.com/wp-content/uploads/2020/02/Typescript_5-1.png" alt="" width="1916" height="1029" srcset="https://dinamiknetwork.com/wp-content/uploads/2020/02/Typescript_5-1.png 1916w, https://dinamiknetwork.com/wp-content/uploads/2020/02/Typescript_5-1-768x412.png 768w, https://dinamiknetwork.com/wp-content/uploads/2020/02/Typescript_5-1-1536x825.png 1536w, https://dinamiknetwork.com/wp-content/uploads/2020/02/Typescript_5-1-850x456.png 850w, https://dinamiknetwork.com/wp-content/uploads/2020/02/Typescript_5-1-466x250.png 466w" sizes="(max-width: 1916px) 100vw, 1916px" /></p>
<p>Ardından <code class="prettyprint lang-powershell" data-start-line="1" data-visibility="visible" data-highlight="" data-caption="">npm install –save-dev lite-server</code> ile dev ortamını oluşturuyoruz. package.json içerisinde <code class="prettyprint lang-powershell" data-start-line="1" data-visibility="visible" data-highlight="" data-caption="">start: lite-server</code> satırını ekleyip programa start verebiliriz.</p>
<blockquote><p><em>Npm Lite-server ile programı başlattığımızda yapacağımız tüm değişiklikler için html, javascript dosyalarını yeniden okur anlık olarak değişikliklerin hepsini canlı olarak görmemizi sağlar. Böylelikle Projemizi kapatıp tekrar başlatmamıza gerek kalmaz. 🙂 </em></p></blockquote>
<pre class="prettyprint lang-json" data-start-line="1" data-visibility="visible" data-highlight="" data-caption="">{
  "name": "typescript_example",
  "version": "1.0.0",
  "description": "test",
  "main": "helper.js",
  "scripts": {
    "test": "test",
    "start" : "lite-server"
  },
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "lite-server": "^2.5.4"
  }
}&lt;span id="mce_marker" data-mce-type="bookmark" data-mce-fragment="1"&gt;​&lt;/span&gt;</pre>
<p>&nbsp;</p>
<p>İşlemler tamamlandıysa çalıştırmayı <code class="prettyprint lang-powershell" data-start-line="1" data-visibility="visible" data-highlight="" data-caption="">npm start</code> komutuyla yapıyoruz. Şimdi Typescript&#8217;i javascript diline çevirelim.</p>
<p>helper.ts içerisinde toplama işlemi yapan bir fonksiyon yazalım.</p>
<pre class="prettyprint lang-typescript" data-start-line="1" data-visibility="visible" data-highlight="" data-caption="">function Add(number1,number2) {
    const total = number1 + number2;
    return total;
}

console.log(Add(5,6));</pre>
<p>Tekrar terminali açıyoruz. <code class="prettyprint lang-powershell" data-start-line="1" data-visibility="visible" data-highlight="" data-caption="">tsc helper.ts</code> komutunu çalıştıralım ve karşımızda typescriptin javascript versiyonu .js dosyayı 🙂</p>
<p>Typescript kullanabilmek için html &#8216;de oluşturduğumuz .js dosyasını kaynak olarak kullanın. Browser .ts dosyasını okuyamaz ve kodlarınız da çalışmamış olur. Bir sonraki yazımda TypeScript temel tiplerden bahsedicem.</p>
<p>Proje oluşturma kısmında anlayışılmayan kısımlar için yazabilir, hata alırsanız yardımcı olmaya çalışabilirim.</p>
<p>The post <a rel="nofollow" href="https://dinamiknetwork.com/typescript-nedir/">Typescript nedir?</a> appeared first on <a rel="nofollow" href="https://dinamiknetwork.com">Dinamik Network</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dinamiknetwork.com/typescript-nedir/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>SQL Server ile C# Entity Class Oluşturma</title>
		<link>https://dinamiknetwork.com/sql-server-ile-c-entity-class-olusturma/</link>
					<comments>https://dinamiknetwork.com/sql-server-ile-c-entity-class-olusturma/#comments</comments>
		
		<dc:creator><![CDATA[CAN YILDIRMAZ]]></dc:creator>
		<pubDate>Thu, 26 Dec 2019 08:45:23 +0000</pubDate>
				<category><![CDATA[T-SQL]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[C# Entity Class]]></category>
		<category><![CDATA[C# Model]]></category>
		<category><![CDATA[Class]]></category>
		<category><![CDATA[Code Generator]]></category>
		<category><![CDATA[Entity]]></category>
		<category><![CDATA[ileri SQL]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[SQL Server]]></category>
		<guid isPermaLink="false">https://dinamiknetwork.com/?p=942</guid>

					<description><![CDATA[<p>Merhabalar, SQL Server, T-SQL hakkında ilk yazımı yazıyorum. Esasında ilk başta temel yapılardan başlamayı düşünmüştüm ancak bu sefer farklı bir başlangıç yapmak istedim. Bu sebeple&#46;&#46;&#46;</p>
<p>The post <a rel="nofollow" href="https://dinamiknetwork.com/sql-server-ile-c-entity-class-olusturma/">SQL Server ile C# Entity Class Oluşturma</a> appeared first on <a rel="nofollow" href="https://dinamiknetwork.com">Dinamik Network</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Merhabalar,</p>
<p><strong>SQL Server</strong>, <strong>T-SQL</strong> hakkında ilk yazımı yazıyorum. Esasında ilk başta temel yapılardan başlamayı düşünmüştüm ancak bu sefer farklı bir başlangıç yapmak istedim. Bu sebeple bu yazıyı okuyan kişilerin MS-SQL hakkında temel bilgileri bildiklerini varsayıyorum.</p>
<p>Bu yazıda piyasada <strong>Code Generator</strong> olarak bilinen yapıyı kendimiz oluşturacağız. Code Generator ne demek diyecek olursanız bizim <strong>Entity</strong>&#8216;lerimizi kolayca üretmeyi sağlayan bir exedir. Entity nedir diye soracak olursanız da veritabanı üzerindeki tablolarımızın modelleridir diyebiliriz. Code Generator denen exe esasında arka tarafında birazdan yazacağımız bir SQL bloğu çalıştırmakta, sonuçlarını göstermektedir.</p>
<h2>C# Entity Class Oluşturma</h2>
<p>Evet, artık başlayalım. SQL Server&#8217;ı açalım. <strong>SQL Server</strong> verisyonum 2017 Developer Edition. Entity oluşturmak istediğim tablo da LogRecord tablosu. Aşağıdaki resimde de görebileceğiniz gibi çok olmasa da hatırı sayılabilecek alan sayısı olduğunu söylenebilir.</p>
<figure id="attachment_979" aria-describedby="caption-attachment-979" style="width: 1913px" class="wp-caption alignnone"><img wpfc-lazyload-disable="true" loading="lazy" class="size-full wp-image-979" src="https://dinamiknetwork.com/wp-content/uploads/2019/12/MSSQLMainScreen.png" alt="MSSQL Ana Ekran" width="1913" height="1031" srcset="https://dinamiknetwork.com/wp-content/uploads/2019/12/MSSQLMainScreen.png 1913w, https://dinamiknetwork.com/wp-content/uploads/2019/12/MSSQLMainScreen-768x414.png 768w, https://dinamiknetwork.com/wp-content/uploads/2019/12/MSSQLMainScreen-1536x828.png 1536w, https://dinamiknetwork.com/wp-content/uploads/2019/12/MSSQLMainScreen-850x458.png 850w, https://dinamiknetwork.com/wp-content/uploads/2019/12/MSSQLMainScreen-466x250.png 466w" sizes="(max-width: 1913px) 100vw, 1913px" /><figcaption id="caption-attachment-979" class="wp-caption-text">MSSQL</figcaption></figure>
<p>Şimdi bu kısımda SQL Server bize View&#8217;leri sayesinde yardımcı olacak. SQL Server&#8217;ın özel viewleri hakkında detaylı bilgiyi aşağıdaki linkten edinebilirsiniz.</p>
<p><a href="https://docs.microsoft.com/en-us/sql/relational-databases/system-catalog-views/catalog-views-transact-sql?view=sql-server-ver15">https://docs.microsoft.com/en-us/sql/relational-databases/system-catalog-views/catalog-views-transact-sql?view=sql-server-ver15</a></p>
<p>Şimdi önce kolonlarımızı getirtelim. Aşağıdaki sorgu bize bu konuda yardımcı olacaktır.</p>
<pre class="prettyprint lang-sql" data-start-line="1" data-visibility="visible" data-highlight="" data-caption="">SELECT * FROM sys.all_columns WHERE object_id = (SELECT OBJECT_ID ('LogRecord'))</pre>
<p>Resimde sonuçlarını da görelim.</p>
<figure id="attachment_982" aria-describedby="caption-attachment-982" style="width: 1913px" class="wp-caption alignnone"><img wpfc-lazyload-disable="true" loading="lazy" class="size-full wp-image-982" src="https://dinamiknetwork.com/wp-content/uploads/2019/12/ListTableColumns.png" alt="MSSQL Table" width="1913" height="1027" srcset="https://dinamiknetwork.com/wp-content/uploads/2019/12/ListTableColumns.png 1913w, https://dinamiknetwork.com/wp-content/uploads/2019/12/ListTableColumns-768x412.png 768w, https://dinamiknetwork.com/wp-content/uploads/2019/12/ListTableColumns-1536x825.png 1536w, https://dinamiknetwork.com/wp-content/uploads/2019/12/ListTableColumns-850x456.png 850w, https://dinamiknetwork.com/wp-content/uploads/2019/12/ListTableColumns-466x250.png 466w" sizes="(max-width: 1913px) 100vw, 1913px" /><figcaption id="caption-attachment-982" class="wp-caption-text">Table Columns</figcaption></figure>
<p>Artık kolonlarla ilgili olarak gerekli bilgiye sahibiz. Kolonların veri yapılarından kaynaklı olarak sahip oldukları özellikler de bu viewden bize gelmektedir. Şimdi bu tablodan bize <strong>system_type_id</strong> ve <strong>user_type_id</strong> isimli alanlar döndü. Yani aslında biz bu kolonların tiplerini de biliyoruz ama id değeri olarak biliyoruz. Bunların ne olduklarını bulabilmemiz için aşağıdaki sorgu bize yardımcı olacaktır.</p>
<p>SELECT * FROM sys.types</p>
<p>Sorgu sonucunu aşağıdaki resimde görebiliriz.</p>
<figure id="attachment_984" aria-describedby="caption-attachment-984" style="width: 1913px" class="wp-caption alignnone"><img wpfc-lazyload-disable="true" loading="lazy" class="size-full wp-image-984" src="https://dinamiknetwork.com/wp-content/uploads/2019/12/ListTypes.png" alt="MSSQL Data Types" width="1913" height="993" srcset="https://dinamiknetwork.com/wp-content/uploads/2019/12/ListTypes.png 1913w, https://dinamiknetwork.com/wp-content/uploads/2019/12/ListTypes-768x399.png 768w, https://dinamiknetwork.com/wp-content/uploads/2019/12/ListTypes-1536x797.png 1536w, https://dinamiknetwork.com/wp-content/uploads/2019/12/ListTypes-850x441.png 850w" sizes="(max-width: 1913px) 100vw, 1913px" /><figcaption id="caption-attachment-984" class="wp-caption-text">MSSQL Data Types</figcaption></figure>
<p>SQL Server üzerindeki tüm tipler ile ilgili bilgiler bu view üzerindedir. Şimdi tek yapmamız gereken sorguyu ayarlamak. Sorgumuzu parça parça yazıp geliştireceğiz. Şimdi bize lazım olan parçalar 2 view üzerinde olduğuna göre JOIN işlemi ile başlayabiliriz.</p>
<figure id="attachment_986" aria-describedby="caption-attachment-986" style="width: 1897px" class="wp-caption alignnone"><img wpfc-lazyload-disable="true" loading="lazy" class="size-full wp-image-986" src="https://dinamiknetwork.com/wp-content/uploads/2019/12/JoinResult.png" alt="MSSQL JOIN" width="1897" height="1028" srcset="https://dinamiknetwork.com/wp-content/uploads/2019/12/JoinResult.png 1897w, https://dinamiknetwork.com/wp-content/uploads/2019/12/JoinResult-768x416.png 768w, https://dinamiknetwork.com/wp-content/uploads/2019/12/JoinResult-1536x832.png 1536w, https://dinamiknetwork.com/wp-content/uploads/2019/12/JoinResult-850x461.png 850w" sizes="(max-width: 1897px) 100vw, 1897px" /><figcaption id="caption-attachment-986" class="wp-caption-text">MSSQL JOIN</figcaption></figure>
<p>Şimdi sıra ihtiyacımız olan alanlar ile bu sorguyu düzenlemekte. Sorguyu aşağıdaki gibi düzenleyelim.</p>
<figure id="attachment_948" aria-describedby="caption-attachment-948" style="width: 1913px" class="wp-caption alignnone"><img wpfc-lazyload-disable="true" loading="lazy" class="size-full wp-image-948" src="https://dinamiknetwork.com/wp-content/uploads/2019/12/reducedJoinResult.png" alt="MSSQL SELECT" width="1913" height="1030" srcset="https://dinamiknetwork.com/wp-content/uploads/2019/12/reducedJoinResult.png 1913w, https://dinamiknetwork.com/wp-content/uploads/2019/12/reducedJoinResult-768x414.png 768w, https://dinamiknetwork.com/wp-content/uploads/2019/12/reducedJoinResult-1536x827.png 1536w, https://dinamiknetwork.com/wp-content/uploads/2019/12/reducedJoinResult-850x458.png 850w, https://dinamiknetwork.com/wp-content/uploads/2019/12/reducedJoinResult-466x250.png 466w" sizes="(max-width: 1913px) 100vw, 1913px" /><figcaption id="caption-attachment-948" class="wp-caption-text">T-SQL SELECT</figcaption></figure>
<h2>SQL Server &#8211; C# Veri Tipleri</h2>
<p>Sorgumuz fena bir yere gelmedi aslında. Elimizde alan isimleri ve veri tipleri var ancak bu tipler SQL tipleri. Bizim oluşturacağımız entity hangi programlama dili içinse onun karşılığı veri tipini bulmalıyız. Esasında programlama dilleri içerisinde veri tipleri benzerlik göstermektedir. Ben C# programlama dilini baz alarak hareket edeceğim. C# veri tipleri ile ilgili detaylı bilgiye aşağıdaki linkten ulşabilirsiniz.</p>
<p><a href="https://social.msdn.microsoft.com/Forums/tr-TR/379a88e0-ebd5-4666-9b73-e16f77698a38/c-deikenler-veri-tipleri?forum=csharptr">https://social.msdn.microsoft.com/Forums/tr-TR/379a88e0-ebd5-4666-9b73-e16f77698a38/c-deikenler-veri-tipleri?forum=csharptr</a></p>
<p>Şimdi sorgumuzun sondan bir önceki düzenlemesini yapalım. Sizin tablonuzda farklı tipler varsa yukarıdaki linkten yararlanarak C# karşılığını bulabilirsiniz. Ben sorgumu aşağıdaki hale getirdim.</p>
<figure id="attachment_950" aria-describedby="caption-attachment-950" style="width: 1910px" class="wp-caption alignnone"><img wpfc-lazyload-disable="true" loading="lazy" class="size-full wp-image-950" src="https://dinamiknetwork.com/wp-content/uploads/2019/12/EntityView1.png" alt="MSSQL ENTITY" width="1910" height="1023" srcset="https://dinamiknetwork.com/wp-content/uploads/2019/12/EntityView1.png 1910w, https://dinamiknetwork.com/wp-content/uploads/2019/12/EntityView1-768x411.png 768w, https://dinamiknetwork.com/wp-content/uploads/2019/12/EntityView1-1536x823.png 1536w, https://dinamiknetwork.com/wp-content/uploads/2019/12/EntityView1-850x455.png 850w, https://dinamiknetwork.com/wp-content/uploads/2019/12/EntityView1-466x250.png 466w" sizes="(max-width: 1910px) 100vw, 1910px" /><figcaption id="caption-attachment-950" class="wp-caption-text">T-SQL Entity</figcaption></figure>
<p>Şimdi elimizde bir şeyler var. İsimler ve veri tipleri elimizde. Entity üzerinde değer setlenirken hiç bir kontrol yapmayacağım için Auto-implemented propertie haline getirmem yeterli olacaktır. Auto-implemeneted propertie kavaramının detaylı açıklamasına aşağıdaki linkten ulaşabilirsiniz.</p>
<p><a href="https://docs.microsoft.com/tr-tr/dotnet/csharp/programming-guide/classes-and-structs/auto-implemented-properties">https://docs.microsoft.com/tr-tr/dotnet/csharp/programming-guide/classes-and-structs/auto-implemented-properties</a></p>
<p>Sorguyu aşağıdaki hale getiriyoruz.</p>
<figure id="attachment_953" aria-describedby="caption-attachment-953" style="width: 1915px" class="wp-caption alignnone"><img wpfc-lazyload-disable="true" loading="lazy" class="size-full wp-image-953" src="https://dinamiknetwork.com/wp-content/uploads/2019/12/EntityView2.png" alt="T-SQL Entity Properties" width="1915" height="1028" srcset="https://dinamiknetwork.com/wp-content/uploads/2019/12/EntityView2.png 1915w, https://dinamiknetwork.com/wp-content/uploads/2019/12/EntityView2-768x412.png 768w, https://dinamiknetwork.com/wp-content/uploads/2019/12/EntityView2-1536x825.png 1536w, https://dinamiknetwork.com/wp-content/uploads/2019/12/EntityView2-850x456.png 850w, https://dinamiknetwork.com/wp-content/uploads/2019/12/EntityView2-466x250.png 466w" sizes="(max-width: 1915px) 100vw, 1915px" /><figcaption id="caption-attachment-953" class="wp-caption-text">T-SQL Entity Properties</figcaption></figure>
<p>Şu an elimizde tablonun kolonları yani propertieleri var. Bu kadar yapmışken sınıfını da ayarlayalım. Sorguyu son kez değiştiriyorum.</p>
<figure id="attachment_959" aria-describedby="caption-attachment-959" style="width: 1915px" class="wp-caption alignnone"><img wpfc-lazyload-disable="true" loading="lazy" class="size-full wp-image-959" src="https://dinamiknetwork.com/wp-content/uploads/2019/12/EntityViewLast.png" alt="T-SQL Entity Class" width="1915" height="1029" srcset="https://dinamiknetwork.com/wp-content/uploads/2019/12/EntityViewLast.png 1915w, https://dinamiknetwork.com/wp-content/uploads/2019/12/EntityViewLast-768x413.png 768w, https://dinamiknetwork.com/wp-content/uploads/2019/12/EntityViewLast-1536x825.png 1536w, https://dinamiknetwork.com/wp-content/uploads/2019/12/EntityViewLast-850x457.png 850w, https://dinamiknetwork.com/wp-content/uploads/2019/12/EntityViewLast-466x250.png 466w" sizes="(max-width: 1915px) 100vw, 1915px" /><figcaption id="caption-attachment-959" class="wp-caption-text">T-SQL Entity Class</figcaption></figure>
<p>Artık entitymiz hazır. Sorgu sonucunu alıp class yaratabiliriz. Bir DB üzerindeki tüm tabloları bu şekilde hızlıca Entity haline getirip modellerimizi hazırlayabilir, proje ya da projelerimize hızlıca entegre edebiliriz.</p>
<p>Bir sonraki yazıda yeniden görüşmek dileğiyle&#8230; Diğer <strong><a href="https://dinamiknetwork.com/k/yazilim/diller/t-sql/">T-SQL</a> </strong>konularına ulaşmak için tıklayın.</p>
<p>The post <a rel="nofollow" href="https://dinamiknetwork.com/sql-server-ile-c-entity-class-olusturma/">SQL Server ile C# Entity Class Oluşturma</a> appeared first on <a rel="nofollow" href="https://dinamiknetwork.com">Dinamik Network</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dinamiknetwork.com/sql-server-ile-c-entity-class-olusturma/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
	</channel>
</rss>
