{"id":12986,"date":"2025-02-20T05:00:12","date_gmt":"2025-02-20T02:00:12","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/net-ef-core-entity-framework-detayli-anlatim\/"},"modified":"2025-02-20T05:00:12","modified_gmt":"2025-02-20T02:00:12","slug":"net-ef-core-entity-framework-detayli-anlatim","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/net-ef-core-entity-framework-detayli-anlatim\/","title":{"rendered":".NET EF Core (Entity Framework) Detayl\u0131 Anlat\u0131m"},"content":{"rendered":"<p><body><\/p>\n<p>.NET EF Core (Entity Framework) Detayl\u0131 Anlat\u0131m<\/p>\n<p>Merhaba! Fatih Soysal olarak, bu yaz\u0131da .NET d\u00fcnyas\u0131n\u0131n vazge\u00e7ilmez veri eri\u015fim katman\u0131 \u00e7\u00f6z\u00fcm\u00fc olan Entity Framework Core (EF Core)&#8217;u detayl\u0131 bir \u015fekilde inceleyece\u011fiz.  EF Core, Object-Relational Mapper (ORM) olarak bilinen bir teknoloji olup, nesne y\u00f6nelimli kodunuzla ili\u015fkisel veritabanlar\u0131 aras\u0131nda k\u00f6pr\u00fc kurman\u0131z\u0131 sa\u011flar.  Bu sayede, veritaban\u0131 i\u015flemlerini do\u011frudan SQL komutlar\u0131 yazmadan, daha temiz ve anla\u015f\u0131l\u0131r bir \u015fekilde ger\u00e7ekle\u015ftirebilirsiniz.  \u00d6ncelikle, EF Core&#8217;un ne oldu\u011funu ve neden kullanmam\u0131z gerekti\u011fini anlayal\u0131m.<\/p>\n<h2>EF Core Nedir ve Neden Kullanmal\u0131y\u0131z?<\/h2>\n<p>EF Core,  .NET uygulamalar\u0131n\u0131zda veritaban\u0131 ile etkile\u015fim kurman\u0131z\u0131 kolayla\u015ft\u0131ran g\u00fc\u00e7l\u00fc bir ORM&#8217;dir.  Veritaban\u0131 i\u015flemlerini y\u00f6neten karma\u015f\u0131k SQL sorgular\u0131n\u0131 yazmak yerine, C# s\u0131n\u0131flar\u0131n\u0131zla \u00e7al\u0131\u015farak verilerinizi kolayca y\u00f6netebilirsiniz.  Bu, geli\u015ftirme s\u00fcrecini h\u0131zland\u0131r\u0131r, kod okunabilirli\u011fini art\u0131r\u0131r ve bak\u0131m maliyetini d\u00fc\u015f\u00fcr\u00fcr.  Ayr\u0131ca, farkl\u0131 veritaban\u0131 sistemleri aras\u0131nda kolay ge\u00e7i\u015f yapman\u0131za olanak tan\u0131r.  \u00d6rne\u011fin, SQL Server ile geli\u015ftirdi\u011finiz uygulaman\u0131z\u0131 PostgreSQL veya MySQL veritaban\u0131na kolayca ta\u015f\u0131yabilirsiniz.<\/p>\n<h2>EF Core Kurulumu ve \u0130lk Uygulama<\/h2>\n<p>\u0130lk olarak,  NuGet paket y\u00f6neticisi arac\u0131l\u0131\u011f\u0131yla EF Core paketlerini projenize eklemeniz gerekmektedir.  Bunun i\u00e7in Visual Studio&#8217;nun NuGet Paket Y\u00f6neticisi konsolunu kullanabilir veya projenizin .csproj dosyas\u0131n\u0131 do\u011frudan d\u00fczenleyebilirsiniz.  \u00d6rnek olarak, SQL Server i\u00e7in gerekli paket  <code>Microsoft.EntityFrameworkCore.SqlServer<\/code>&#8216;d\u0131r.  Daha sonra, veritaban\u0131 ba\u011flama bilgilerini i\u00e7eren bir ba\u011flam s\u0131n\u0131f\u0131 (DbContext) olu\u015fturman\u0131z gerekir.  Bu s\u0131n\u0131f, veritaban\u0131ndaki tablolar\u0131 temsil eden C# s\u0131n\u0131flar\u0131n\u0131 (Entity) tan\u0131mlar.<\/p>\n<pre><code class=\"language-csharp\">\n\/\/ DbContext s\u0131n\u0131f\u0131\npublic class MyDbContext : DbContext\n{\n    public DbSet&lt;User&gt; Users { get; set; }\n\n    protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)\n    {\n        optionsBuilder.UseSqlServer(\"Server=.;Database=MyDatabase;Trusted_Connection=True;\");\n    }\n}\n\n\/\/ User s\u0131n\u0131f\u0131 (Entity)\npublic class User\n{\n    public int Id { get; set; }\n    public string Name { get; set; }\n    public string Email { get; set; }\n}\n<\/code><\/pre>\n<p>Bu kod \u00f6rne\u011finde,  <code>MyDbContext<\/code> s\u0131n\u0131f\u0131 veritaban\u0131 ba\u011flam\u0131m\u0131z\u0131 tan\u0131mlar ve <code>Users<\/code> adl\u0131 bir DbSet kullanarak <code>User<\/code> entity&#8217;sini temsil eder.  <code>OnConfiguring<\/code> metodunda ise veritaban\u0131 ba\u011flant\u0131 dizisi belirtilir.  Bu basit \u00f6rnek, temel EF Core kullan\u0131m\u0131n\u0131 g\u00f6stermektedir.  Daha karma\u015f\u0131k senaryolarda, ili\u015fkiler, sorgular ve g\u00f6\u00e7ler gibi ileri d\u00fczey konular\u0131 ele alman\u0131z gerekecektir.<\/p>\n<h2>Avantajlar ve Dezavantajlar<\/h2>\n<p>EF Core&#8217;un bir\u00e7ok avantaj\u0131 vard\u0131r, ancak dezavantajlar\u0131 da g\u00f6z ard\u0131 edilmemelidir.  Avantajlar\u0131 aras\u0131nda geli\u015ftirme s\u00fcresinin k\u0131salmas\u0131, kod okunabilirli\u011finin artmas\u0131 ve farkl\u0131 veritaban\u0131 sistemleriyle uyumluluk say\u0131labilir.  Ancak, performans sorunlar\u0131 ya\u015fanabilir ve karma\u015f\u0131k sorgular i\u00e7in performans optimizasyonuna ihtiya\u00e7 duyulabilir. Ayr\u0131ca,  EF Core&#8217;un \u00f6\u011frenme e\u011frisi, \u00f6zellikle SQL ile deneyimi olmayan geli\u015ftiriciler i\u00e7in biraz dik olabilir.  Bunu a\u015fmak i\u00e7in bol bol pratik yapman\u0131z ve dok\u00fcmanlar\u0131 incelemeniz \u00f6nemlidir.<\/p>\n<h2>\u0130leri D\u00fczey Konular<\/h2>\n<p>EF Core&#8217;un  ileri d\u00fczey konular\u0131 aras\u0131nda kod-ilk (code-first), veritaban\u0131-ilk (database-first) ve model-ilk (model-first) yakla\u015f\u0131mlar\u0131, ili\u015fkisel veritaban\u0131 modellemesi (bir-\u00e7ok, \u00e7ok-\u00e7ok ili\u015fkiler),  asenkron i\u015flemler,  performans optimizasyonu ve g\u00f6\u00e7ler (migrations) yer al\u0131r.  Bu konular, uygulaman\u0131z\u0131n ihtiya\u00e7lar\u0131na g\u00f6re detayl\u0131 bir \u015fekilde incelenmelidir. Daha fazla bilgi i\u00e7in <a href=\"https:\/\/learn.microsoft.com\/en-us\/ef\/core\/\">resmi Microsoft dok\u00fcmanlar\u0131n\u0131<\/a> inceleyebilirsiniz.  Ayr\u0131ca, benim di\u011fer yaz\u0131lar\u0131m\u0131 da <a href=\"https:\/\/fatihsoysal.com\">fatihsoysal.com<\/a> adresinden inceleyebilirsiniz.<\/p>\n<p>Umar\u0131m bu makale, EF Core hakk\u0131nda temel bir anlay\u0131\u015f sa\u011flam\u0131\u015ft\u0131r.  Sorular\u0131n\u0131z ve \u00f6nerileriniz i\u00e7in yorum yapmaktan \u00e7ekinmeyin. Ba\u015far\u0131lar!<\/p>\n<p>#Etiketler: EF Core, Entity Framework Core, .NET, ORM, Veritaban\u0131, C#, ASP.NET, Kod \u00d6rnekleri, Veritaban\u0131 Eri\u015fimi, SQL Server, PostgreSQL, MySQL, DbContext, DbSet,  Model-First, Database-First, Code-First, Migrations, \u0130li\u015fkiler, Performans Optimizasyonu, Asenkron \u0130\u015flemler<\/p>\n<p><\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":".NET EF Core (Entity Framework) Detayl\u0131 Anlat\u0131m Merhaba! Fatih Soysal olarak, bu yaz\u0131da .NET d\u00fcnyas\u0131n\u0131n vazge\u00e7ilmez veri eri\u015fim&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-12986","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>.NET EF Core (Entity Framework) Detayl\u0131 Anlat\u0131m<\/title>\n<meta name=\"description\" content=\"Merhaba! Fatih Soysal olarak, bu yaz\u0131da .NET d\u00fcnyas\u0131n\u0131n vazge\u00e7ilmez veri eri\u015fim katman\u0131 \u00e7\u00f6z\u00fcm\u00fc olan Entity Framework Core (EF Core)&#039;u detayl\u0131 bir \u015fekilde inceleyece\u011fiz. EF Core, Object-Relational Mapper (ORM) olarak bilinen bir teknoloji olup, nesne y\u00f6nelimli kodunuzla ili\u015fkisel veritabanlar\u0131 aras\u0131nda k\u00f6pr\u00fc kurman\u0131z\u0131 sa\u011flar. Bu sayede, veritaban\u0131 i\u015flemlerini do\u011frudan SQL komutlar\u0131 yazmadan, daha temiz ve anla\u015f\u0131l\u0131r bir \u015fekilde ger\u00e7ekle\u015ftirebilirsiniz. \u00d6ncelikle, EF Core&#039;un ne oldu\u011funu ve neden kullanmam\u0131z gerekti\u011fini anlayal\u0131m.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/net-ef-core-entity-framework-detayli-anlatim\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\".NET EF Core (Entity Framework) Detayl\u0131 Anlat\u0131m\" \/>\n<meta property=\"og:description\" content=\"Merhaba! Fatih Soysal olarak, bu yaz\u0131da .NET d\u00fcnyas\u0131n\u0131n vazge\u00e7ilmez veri eri\u015fim katman\u0131 \u00e7\u00f6z\u00fcm\u00fc olan Entity Framework Core (EF Core)&#039;u detayl\u0131 bir \u015fekilde inceleyece\u011fiz. EF Core, Object-Relational Mapper (ORM) olarak bilinen bir teknoloji olup, nesne y\u00f6nelimli kodunuzla ili\u015fkisel veritabanlar\u0131 aras\u0131nda k\u00f6pr\u00fc kurman\u0131z\u0131 sa\u011flar. Bu sayede, veritaban\u0131 i\u015flemlerini do\u011frudan SQL komutlar\u0131 yazmadan, daha temiz ve anla\u015f\u0131l\u0131r bir \u015fekilde ger\u00e7ekle\u015ftirebilirsiniz. \u00d6ncelikle, EF Core&#039;un ne oldu\u011funu ve neden kullanmam\u0131z gerekti\u011fini anlayal\u0131m.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/net-ef-core-entity-framework-detayli-anlatim\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-02-20T02:00:12+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/net-ef-core-entity-framework-detayli-anlatim\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/net-ef-core-entity-framework-detayli-anlatim\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\".NET EF Core (Entity Framework) Detayl\u0131 Anlat\u0131m\",\"datePublished\":\"2025-02-20T02:00:12+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/net-ef-core-entity-framework-detayli-anlatim\/\"},\"wordCount\":596,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/net-ef-core-entity-framework-detayli-anlatim\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/net-ef-core-entity-framework-detayli-anlatim\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/net-ef-core-entity-framework-detayli-anlatim\/\",\"name\":\".NET EF Core (Entity Framework) Detayl\u0131 Anlat\u0131m\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-02-20T02:00:12+00:00\",\"description\":\"Merhaba! Fatih Soysal olarak, bu yaz\u0131da .NET d\u00fcnyas\u0131n\u0131n vazge\u00e7ilmez veri eri\u015fim katman\u0131 \u00e7\u00f6z\u00fcm\u00fc olan Entity Framework Core (EF Core)'u detayl\u0131 bir \u015fekilde inceleyece\u011fiz. EF Core, Object-Relational Mapper (ORM) olarak bilinen bir teknoloji olup, nesne y\u00f6nelimli kodunuzla ili\u015fkisel veritabanlar\u0131 aras\u0131nda k\u00f6pr\u00fc kurman\u0131z\u0131 sa\u011flar. Bu sayede, veritaban\u0131 i\u015flemlerini do\u011frudan SQL komutlar\u0131 yazmadan, daha temiz ve anla\u015f\u0131l\u0131r bir \u015fekilde ger\u00e7ekle\u015ftirebilirsiniz. \u00d6ncelikle, EF Core'un ne oldu\u011funu ve neden kullanmam\u0131z gerekti\u011fini anlayal\u0131m.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/net-ef-core-entity-framework-detayli-anlatim\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/net-ef-core-entity-framework-detayli-anlatim\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/net-ef-core-entity-framework-detayli-anlatim\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\".NET EF Core (Entity Framework) Detayl\u0131 Anlat\u0131m\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":".NET EF Core (Entity Framework) Detayl\u0131 Anlat\u0131m","description":"Merhaba! Fatih Soysal olarak, bu yaz\u0131da .NET d\u00fcnyas\u0131n\u0131n vazge\u00e7ilmez veri eri\u015fim katman\u0131 \u00e7\u00f6z\u00fcm\u00fc olan Entity Framework Core (EF Core)'u detayl\u0131 bir \u015fekilde inceleyece\u011fiz. EF Core, Object-Relational Mapper (ORM) olarak bilinen bir teknoloji olup, nesne y\u00f6nelimli kodunuzla ili\u015fkisel veritabanlar\u0131 aras\u0131nda k\u00f6pr\u00fc kurman\u0131z\u0131 sa\u011flar. Bu sayede, veritaban\u0131 i\u015flemlerini do\u011frudan SQL komutlar\u0131 yazmadan, daha temiz ve anla\u015f\u0131l\u0131r bir \u015fekilde ger\u00e7ekle\u015ftirebilirsiniz. \u00d6ncelikle, EF Core'un ne oldu\u011funu ve neden kullanmam\u0131z gerekti\u011fini anlayal\u0131m.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/net-ef-core-entity-framework-detayli-anlatim\/","og_locale":"tr_TR","og_type":"article","og_title":".NET EF Core (Entity Framework) Detayl\u0131 Anlat\u0131m","og_description":"Merhaba! Fatih Soysal olarak, bu yaz\u0131da .NET d\u00fcnyas\u0131n\u0131n vazge\u00e7ilmez veri eri\u015fim katman\u0131 \u00e7\u00f6z\u00fcm\u00fc olan Entity Framework Core (EF Core)'u detayl\u0131 bir \u015fekilde inceleyece\u011fiz. EF Core, Object-Relational Mapper (ORM) olarak bilinen bir teknoloji olup, nesne y\u00f6nelimli kodunuzla ili\u015fkisel veritabanlar\u0131 aras\u0131nda k\u00f6pr\u00fc kurman\u0131z\u0131 sa\u011flar. Bu sayede, veritaban\u0131 i\u015flemlerini do\u011frudan SQL komutlar\u0131 yazmadan, daha temiz ve anla\u015f\u0131l\u0131r bir \u015fekilde ger\u00e7ekle\u015ftirebilirsiniz. \u00d6ncelikle, EF Core'un ne oldu\u011funu ve neden kullanmam\u0131z gerekti\u011fini anlayal\u0131m.","og_url":"https:\/\/fatihsoysal.com\/blog\/net-ef-core-entity-framework-detayli-anlatim\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-02-20T02:00:12+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"3 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/net-ef-core-entity-framework-detayli-anlatim\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/net-ef-core-entity-framework-detayli-anlatim\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":".NET EF Core (Entity Framework) Detayl\u0131 Anlat\u0131m","datePublished":"2025-02-20T02:00:12+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/net-ef-core-entity-framework-detayli-anlatim\/"},"wordCount":596,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/net-ef-core-entity-framework-detayli-anlatim\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/net-ef-core-entity-framework-detayli-anlatim\/","url":"https:\/\/fatihsoysal.com\/blog\/net-ef-core-entity-framework-detayli-anlatim\/","name":".NET EF Core (Entity Framework) Detayl\u0131 Anlat\u0131m","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-02-20T02:00:12+00:00","description":"Merhaba! Fatih Soysal olarak, bu yaz\u0131da .NET d\u00fcnyas\u0131n\u0131n vazge\u00e7ilmez veri eri\u015fim katman\u0131 \u00e7\u00f6z\u00fcm\u00fc olan Entity Framework Core (EF Core)'u detayl\u0131 bir \u015fekilde inceleyece\u011fiz. EF Core, Object-Relational Mapper (ORM) olarak bilinen bir teknoloji olup, nesne y\u00f6nelimli kodunuzla ili\u015fkisel veritabanlar\u0131 aras\u0131nda k\u00f6pr\u00fc kurman\u0131z\u0131 sa\u011flar. Bu sayede, veritaban\u0131 i\u015flemlerini do\u011frudan SQL komutlar\u0131 yazmadan, daha temiz ve anla\u015f\u0131l\u0131r bir \u015fekilde ger\u00e7ekle\u015ftirebilirsiniz. \u00d6ncelikle, EF Core'un ne oldu\u011funu ve neden kullanmam\u0131z gerekti\u011fini anlayal\u0131m.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/net-ef-core-entity-framework-detayli-anlatim\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/net-ef-core-entity-framework-detayli-anlatim\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/net-ef-core-entity-framework-detayli-anlatim\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":".NET EF Core (Entity Framework) Detayl\u0131 Anlat\u0131m"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/12986","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=12986"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/12986\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=12986"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=12986"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=12986"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}