{"id":1116,"date":"2024-12-15T18:15:37","date_gmt":"2024-12-15T15:15:37","guid":{"rendered":"https:\/\/fuatozer.com\/blog\/?p=1116"},"modified":"2024-12-15T18:17:07","modified_gmt":"2024-12-15T15:17:07","slug":"dbcontext-ve-dbcontext-pool","status":"publish","type":"post","link":"https:\/\/www.fuatozer.com\/blog\/dbcontext-ve-dbcontext-pool\/","title":{"rendered":"DbContext ve DbContext Pool"},"content":{"rendered":"\n<p><code>DbContext<\/code> ve <code>DbContext Pool<\/code>, .NET Core&#8217;da <strong>Entity Framework Core<\/strong> kullan\u0131larak veritaban\u0131 i\u015flemlerini y\u00f6netmek i\u00e7in kullan\u0131lan s\u0131n\u0131flard\u0131r. Ancak bu iki yakla\u015f\u0131m\u0131n \u00e7al\u0131\u015fma mekanizmas\u0131 ve performans a\u00e7\u0131s\u0131ndan farklar\u0131 vard\u0131r.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. <strong>DbContext Nedir?<\/strong><\/h3>\n\n\n\n<p><code>DbContext<\/code>, Entity Framework Core&#8217;un veritaban\u0131 ile ileti\u015fim kurmas\u0131n\u0131 sa\u011flayan temel bir s\u0131n\u0131ft\u0131r. Bu s\u0131n\u0131f, veritaban\u0131 ba\u011flant\u0131s\u0131n\u0131 y\u00f6netir ve <strong>CRUD<\/strong> (Create, Read, Update, Delete) i\u015flemlerini ger\u00e7ekle\u015ftirir.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u00d6zellikler:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Her talep (request) i\u00e7in bir <code>DbContext<\/code> \u00f6rne\u011fi olu\u015fturulur.<\/li>\n\n\n\n<li>Ba\u011f\u0131ms\u0131z bir \u015fekilde \u00e7al\u0131\u015f\u0131r ve bir uygulamada birden fazla \u00f6rnek olu\u015fturulabilir.<\/li>\n\n\n\n<li>Kullan\u0131c\u0131, <code>AddDbContext<\/code> y\u00f6ntemiyle <strong>dependency injection (DI)<\/strong> ile <code>DbContext<\/code>&#8216;i ekleyebilir.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p><strong>Kullan\u0131m\u0131:<\/strong><\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;showPanel&quot;:true,&quot;languageLabel&quot;:&quot;language&quot;,&quot;fullScreenButton&quot;:true,&quot;copyButton&quot;:true,&quot;mode&quot;:&quot;clike&quot;,&quot;mime&quot;:&quot;text\/x-csharp&quot;,&quot;theme&quot;:&quot;lucario&quot;,&quot;lineNumbers&quot;:true,&quot;styleActiveLine&quot;:true,&quot;lineWrapping&quot;:true,&quot;readOnly&quot;:true,&quot;fileName&quot;:&quot;C#&quot;,&quot;language&quot;:&quot;C#&quot;,&quot;maxHeight&quot;:&quot;400px&quot;,&quot;modeName&quot;:&quot;csharp&quot;}\">services.AddDbContext&lt;MyDbContext&gt;(options =&gt;\n    options.UseSqlServer(&quot;YourConnectionString&quot;));\n<\/pre><\/div>\n\n\n\n<p>Bu y\u00f6ntem, her talep i\u00e7in yeni bir <code>DbContext<\/code> \u00f6rne\u011fi olu\u015fturur ve talep sona erdi\u011finde bu \u00f6rnek \u00e7\u00f6p toplay\u0131c\u0131 (GC) taraf\u0131ndan temizlenir.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. <strong>DbContext Pool Nedir?<\/strong><\/h3>\n\n\n\n<p><code>DbContext Pool<\/code>, bir <code>DbContext<\/code> \u00f6rne\u011fini ba\u015ftan sona olu\u015fturmak yerine, yeniden kullan\u0131labilir bir <code>DbContext<\/code> havuzu sa\u011flar. B\u00f6ylece, <code>DbContext<\/code> nesnelerinin olu\u015fturulmas\u0131 ve yok edilmesiyle ilgili ek y\u00fcklerden tasarruf edilir.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u00d6zellikler:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Performans optimizasyonu sa\u011flar, \u00e7\u00fcnk\u00fc <code>DbContext<\/code> \u00f6rnekleri havuzda tutulur.<\/li>\n\n\n\n<li>Tekrar kullan\u0131labilirlik sunar.<\/li>\n\n\n\n<li>Havuzlama mekanizmas\u0131, kaynak t\u00fcketimini azalt\u0131r.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p><strong>Kullan\u0131m\u0131:<\/strong><\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;showPanel&quot;:true,&quot;languageLabel&quot;:&quot;language&quot;,&quot;fullScreenButton&quot;:true,&quot;copyButton&quot;:true,&quot;mode&quot;:&quot;clike&quot;,&quot;mime&quot;:&quot;text\/x-csharp&quot;,&quot;theme&quot;:&quot;lucario&quot;,&quot;lineNumbers&quot;:true,&quot;styleActiveLine&quot;:true,&quot;lineWrapping&quot;:true,&quot;readOnly&quot;:true,&quot;fileName&quot;:&quot;C#&quot;,&quot;language&quot;:&quot;C#&quot;,&quot;maxHeight&quot;:&quot;400px&quot;,&quot;modeName&quot;:&quot;csharp&quot;}\">services.AddDbContextPool&lt;MyDbContext&gt;(options =&gt;\n    options.UseSqlServer(&quot;YourConnectionString&quot;));\n<\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>DbContext ve DbContext Pool Aras\u0131ndaki Farklar<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th><strong>\u00d6zellik<\/strong><\/th><th><strong>DbContext<\/strong><\/th><th><strong>DbContext Pool<\/strong><\/th><\/tr><\/thead><tbody><tr><td><strong>Olu\u015fturma Mekanizmas\u0131<\/strong><\/td><td>Her talep i\u00e7in yeni bir <code>DbContext<\/code> olu\u015fturulur.<\/td><td><code>DbContext<\/code> \u00f6rnekleri havuzlan\u0131r ve tekrar kullan\u0131l\u0131r.<\/td><\/tr><tr><td><strong>Performans<\/strong><\/td><td>Yeni <code>DbContext<\/code> olu\u015fturma maliyeti daha y\u00fcksektir.<\/td><td>Daha h\u0131zl\u0131d\u0131r, \u00e7\u00fcnk\u00fc mevcut <code>DbContext<\/code> \u00f6rnekleri kullan\u0131l\u0131r.<\/td><\/tr><tr><td><strong>Bellek Kullan\u0131m\u0131<\/strong><\/td><td>\u00c7\u00f6p toplay\u0131c\u0131 (GC) taraf\u0131ndan temizlenir.<\/td><td>Daha az bellek kullan\u0131m\u0131, havuzlama sayesinde.<\/td><\/tr><tr><td><strong>\u00c7oklu Kullan\u0131m (Thread)<\/strong><\/td><td>Her kullan\u0131c\u0131ya ayr\u0131 bir <code>DbContext<\/code> \u00f6rne\u011fi atan\u0131r.<\/td><td>Havuzda yeterince \u00f6rnek varsa, thread g\u00fcvenlidir.<\/td><\/tr><tr><td><strong>Varsay\u0131lan Davran\u0131\u015flar<\/strong><\/td><td>Tamamen temiz bir <code>DbContext<\/code> ile \u00e7al\u0131\u015f\u0131l\u0131r.<\/td><td>Havuzdan al\u0131nan <code>DbContext<\/code> temizlenmemi\u015f olabilir.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>DbContext Pool Kullan\u0131rken Dikkat Edilmesi Gerekenler<\/strong><\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Durumsuzluk (Stateless) \u0130lkesine Uymal\u0131:<\/strong>\n<ul class=\"wp-block-list\">\n<li><code>DbContext<\/code> havuzland\u0131\u011f\u0131 i\u00e7in, bir \u00f6nceki kullan\u0131mdan kalan herhangi bir durum (\u00f6rne\u011fin, takip edilen de\u011fi\u015fiklikler) yanl\u0131\u015fl\u0131kla yeni kullan\u0131c\u0131ya ta\u015f\u0131nabilir. Bu nedenle, <code>DbContext<\/code> kullan\u0131m\u0131 s\u0131ras\u0131nda <strong>stateless<\/strong> (durumsuz) oldu\u011fundan emin olun.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Thread Safety:<\/strong>\n<ul class=\"wp-block-list\">\n<li><code>DbContext<\/code> bir thread \u00fczerinde \u00e7al\u0131\u015fmak \u00fczere tasarlanm\u0131\u015ft\u0131r. Havuzlanm\u0131\u015f bir <code>DbContext<\/code>&#8216;i birden fazla thread&#8217;de ayn\u0131 anda kullanmaktan ka\u00e7\u0131n\u0131n.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Dikkat Edilmesi Gereken Senaryolar:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Baz\u0131 durumlarda, kullan\u0131c\u0131 taraf\u0131ndan eklenen hizmetler (\u00f6rne\u011fin, event veya tracking ile yap\u0131lan \u00f6zel i\u015flemler) havuzlama mekanizmas\u0131yla uyumsuz olabilir.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Hangi Durumda Hangisi Kullan\u0131lmal\u0131?<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Performans \u00d6nemliyse:<\/strong>\n<ul class=\"wp-block-list\">\n<li>\u00c7ok fazla k\u0131sa s\u00fcreli <code>DbContext<\/code> olu\u015fturma i\u015flemi yapan uygulamalar i\u00e7in <code>DbContext Pool<\/code> tercih edilmelidir.<\/li>\n\n\n\n<li>\u00d6rne\u011fin: Web API&#8217;lerde y\u00fcksek trafikli sistemlerde.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Karma\u015f\u0131k Durum Y\u00f6netimi veya \u00d6zelle\u015ftirilmi\u015f Kullan\u0131m:<\/strong>\n<ul class=\"wp-block-list\">\n<li>E\u011fer uygulaman\u0131zda karma\u015f\u0131k veya uzun s\u00fcreli durum takibi yap\u0131l\u0131yorsa, standart <code>DbContext<\/code> kullan\u0131m\u0131 daha g\u00fcvenlidir.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\u00d6zet<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><code>DbContext<\/code><\/strong>: Her talep i\u00e7in yeni bir \u00f6rnek olu\u015fturulur; daha g\u00fcvenli ama daha maliyetlidir.<\/li>\n\n\n\n<li><strong><code>DbContext Pool<\/code><\/strong>: \u00d6rnekler yeniden kullan\u0131l\u0131r; daha h\u0131zl\u0131 ama dikkat gerektirir.<\/li>\n<\/ul>\n\n\n\n<p>Bu farklar g\u00f6z \u00f6n\u00fcnde bulundurularak, uygulaman\u0131n gereksinimlerine uygun olan y\u00f6ntem se\u00e7ilmelidir. E\u011fer performans sorunlar\u0131 ya\u015f\u0131yorsan\u0131z, <code>DbContext Pool<\/code> \u00e7\u00f6z\u00fcm olabilir.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>DbContext ve DbContext Pool, .NET Core&#8217;da Entity Framework Core kullan\u0131larak veritaban\u0131 i\u015flemlerini y\u00f6netmek i\u00e7in kullan\u0131lan s\u0131n\u0131flard\u0131r. Ancak bu iki yakla\u015f\u0131m\u0131n \u00e7al\u0131\u015fma mekanizmas\u0131 ve performans a\u00e7\u0131s\u0131ndan farklar\u0131 vard\u0131r. 1. DbContext Nedir? DbContext, Entity Framework Core&#8217;un veritaban\u0131 ile ileti\u015fim kurmas\u0131n\u0131 sa\u011flayan temel bir s\u0131n\u0131ft\u0131r. Bu s\u0131n\u0131f, veritaban\u0131 ba\u011flant\u0131s\u0131n\u0131 y\u00f6netir ve CRUD (Create, Read, Update, Delete) i\u015flemlerini ger\u00e7ekle\u015ftirir.<\/p>\n","protected":false},"author":1,"featured_media":1117,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[21,62],"tags":[36,63,64],"class_list":["post-1116","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-net-core","category-ef-core","tag-net-core","tag-ef-core","tag-entity-framework"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>DbContext ve DbContext Pool - Blog<\/title>\n<meta name=\"description\" content=\"DbContext ve DbContext Pool ve di\u011fer t\u00fcm blog yaz\u0131lar\u0131m i\u00e7in Blog blog sayfam\u0131 ziyaret edebilirsiniz.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.fuatozer.com\/blog\/dbcontext-ve-dbcontext-pool\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"DbContext ve DbContext Pool - Blog\" \/>\n<meta property=\"og:description\" content=\"DbContext ve DbContext Pool ve di\u011fer t\u00fcm blog yaz\u0131lar\u0131m i\u00e7in Blog blog sayfam\u0131 ziyaret edebilirsiniz.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.fuatozer.com\/blog\/dbcontext-ve-dbcontext-pool\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog\" \/>\n<meta property=\"article:published_time\" content=\"2024-12-15T15:15:37+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-12-15T15:17:07+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.fuatozer.com\/blog\/wp-content\/uploads\/2024\/12\/efcore.png\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"445\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Faruk Fuat \u00d6zer\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Faruk Fuat \u00d6zer\" \/>\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:\/\/www.fuatozer.com\/blog\/dbcontext-ve-dbcontext-pool\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.fuatozer.com\/blog\/dbcontext-ve-dbcontext-pool\/\"},\"author\":{\"name\":\"Faruk Fuat \u00d6zer\",\"@id\":\"https:\/\/www.fuatozer.com\/blog\/#\/schema\/person\/7551c59973f5913a0ff43db8e52662e5\"},\"headline\":\"DbContext ve DbContext Pool\",\"datePublished\":\"2024-12-15T15:15:37+00:00\",\"dateModified\":\"2024-12-15T15:17:07+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.fuatozer.com\/blog\/dbcontext-ve-dbcontext-pool\/\"},\"wordCount\":527,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.fuatozer.com\/blog\/#\/schema\/person\/7551c59973f5913a0ff43db8e52662e5\"},\"image\":{\"@id\":\"https:\/\/www.fuatozer.com\/blog\/dbcontext-ve-dbcontext-pool\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.fuatozer.com\/blog\/wp-content\/uploads\/2024\/12\/efcore.png\",\"keywords\":[\".net core\",\"ef core\",\"entity framework\"],\"articleSection\":[\".Net Core\",\"EF Core\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.fuatozer.com\/blog\/dbcontext-ve-dbcontext-pool\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.fuatozer.com\/blog\/dbcontext-ve-dbcontext-pool\/\",\"url\":\"https:\/\/www.fuatozer.com\/blog\/dbcontext-ve-dbcontext-pool\/\",\"name\":\"DbContext ve DbContext Pool - Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.fuatozer.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.fuatozer.com\/blog\/dbcontext-ve-dbcontext-pool\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.fuatozer.com\/blog\/dbcontext-ve-dbcontext-pool\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.fuatozer.com\/blog\/wp-content\/uploads\/2024\/12\/efcore.png\",\"datePublished\":\"2024-12-15T15:15:37+00:00\",\"dateModified\":\"2024-12-15T15:17:07+00:00\",\"description\":\"DbContext ve DbContext Pool ve di\u011fer t\u00fcm blog yaz\u0131lar\u0131m i\u00e7in Blog blog sayfam\u0131 ziyaret edebilirsiniz.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.fuatozer.com\/blog\/dbcontext-ve-dbcontext-pool\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.fuatozer.com\/blog\/dbcontext-ve-dbcontext-pool\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/www.fuatozer.com\/blog\/dbcontext-ve-dbcontext-pool\/#primaryimage\",\"url\":\"https:\/\/www.fuatozer.com\/blog\/wp-content\/uploads\/2024\/12\/efcore.png\",\"contentUrl\":\"https:\/\/www.fuatozer.com\/blog\/wp-content\/uploads\/2024\/12\/efcore.png\",\"width\":800,\"height\":445},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.fuatozer.com\/blog\/dbcontext-ve-dbcontext-pool\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/www.fuatozer.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"DbContext ve DbContext Pool\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.fuatozer.com\/blog\/#website\",\"url\":\"https:\/\/www.fuatozer.com\/blog\/\",\"name\":\"Blog\",\"description\":\"Yaz\u0131l\u0131mla alakal\u0131 her \u015fey\",\"publisher\":{\"@id\":\"https:\/\/www.fuatozer.com\/blog\/#\/schema\/person\/7551c59973f5913a0ff43db8e52662e5\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.fuatozer.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/www.fuatozer.com\/blog\/#\/schema\/person\/7551c59973f5913a0ff43db8e52662e5\",\"name\":\"Faruk Fuat \u00d6zer\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/www.fuatozer.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/4e31bcaa2c81b1fe5f740421577ccaac?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/4e31bcaa2c81b1fe5f740421577ccaac?s=96&d=mm&r=g\",\"caption\":\"Faruk Fuat \u00d6zer\"},\"logo\":{\"@id\":\"https:\/\/www.fuatozer.com\/blog\/#\/schema\/person\/image\/\"},\"sameAs\":[\"https:\/\/fuatozer.com\/blog\",\"https:\/\/www.linkedin.com\/in\/fuatozerr\/\"],\"url\":\"https:\/\/www.fuatozer.com\/blog\/author\/fuatozerr23\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"DbContext ve DbContext Pool - Blog","description":"DbContext ve DbContext Pool ve di\u011fer t\u00fcm blog yaz\u0131lar\u0131m i\u00e7in Blog blog sayfam\u0131 ziyaret edebilirsiniz.","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:\/\/www.fuatozer.com\/blog\/dbcontext-ve-dbcontext-pool\/","og_locale":"tr_TR","og_type":"article","og_title":"DbContext ve DbContext Pool - Blog","og_description":"DbContext ve DbContext Pool ve di\u011fer t\u00fcm blog yaz\u0131lar\u0131m i\u00e7in Blog blog sayfam\u0131 ziyaret edebilirsiniz.","og_url":"https:\/\/www.fuatozer.com\/blog\/dbcontext-ve-dbcontext-pool\/","og_site_name":"Blog","article_published_time":"2024-12-15T15:15:37+00:00","article_modified_time":"2024-12-15T15:17:07+00:00","og_image":[{"width":800,"height":445,"url":"https:\/\/www.fuatozer.com\/blog\/wp-content\/uploads\/2024\/12\/efcore.png","type":"image\/png"}],"author":"Faruk Fuat \u00d6zer","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Faruk Fuat \u00d6zer","Tahmini okuma s\u00fcresi":"3 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.fuatozer.com\/blog\/dbcontext-ve-dbcontext-pool\/#article","isPartOf":{"@id":"https:\/\/www.fuatozer.com\/blog\/dbcontext-ve-dbcontext-pool\/"},"author":{"name":"Faruk Fuat \u00d6zer","@id":"https:\/\/www.fuatozer.com\/blog\/#\/schema\/person\/7551c59973f5913a0ff43db8e52662e5"},"headline":"DbContext ve DbContext Pool","datePublished":"2024-12-15T15:15:37+00:00","dateModified":"2024-12-15T15:17:07+00:00","mainEntityOfPage":{"@id":"https:\/\/www.fuatozer.com\/blog\/dbcontext-ve-dbcontext-pool\/"},"wordCount":527,"commentCount":0,"publisher":{"@id":"https:\/\/www.fuatozer.com\/blog\/#\/schema\/person\/7551c59973f5913a0ff43db8e52662e5"},"image":{"@id":"https:\/\/www.fuatozer.com\/blog\/dbcontext-ve-dbcontext-pool\/#primaryimage"},"thumbnailUrl":"https:\/\/www.fuatozer.com\/blog\/wp-content\/uploads\/2024\/12\/efcore.png","keywords":[".net core","ef core","entity framework"],"articleSection":[".Net Core","EF Core"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.fuatozer.com\/blog\/dbcontext-ve-dbcontext-pool\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.fuatozer.com\/blog\/dbcontext-ve-dbcontext-pool\/","url":"https:\/\/www.fuatozer.com\/blog\/dbcontext-ve-dbcontext-pool\/","name":"DbContext ve DbContext Pool - Blog","isPartOf":{"@id":"https:\/\/www.fuatozer.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.fuatozer.com\/blog\/dbcontext-ve-dbcontext-pool\/#primaryimage"},"image":{"@id":"https:\/\/www.fuatozer.com\/blog\/dbcontext-ve-dbcontext-pool\/#primaryimage"},"thumbnailUrl":"https:\/\/www.fuatozer.com\/blog\/wp-content\/uploads\/2024\/12\/efcore.png","datePublished":"2024-12-15T15:15:37+00:00","dateModified":"2024-12-15T15:17:07+00:00","description":"DbContext ve DbContext Pool ve di\u011fer t\u00fcm blog yaz\u0131lar\u0131m i\u00e7in Blog blog sayfam\u0131 ziyaret edebilirsiniz.","breadcrumb":{"@id":"https:\/\/www.fuatozer.com\/blog\/dbcontext-ve-dbcontext-pool\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.fuatozer.com\/blog\/dbcontext-ve-dbcontext-pool\/"]}]},{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/www.fuatozer.com\/blog\/dbcontext-ve-dbcontext-pool\/#primaryimage","url":"https:\/\/www.fuatozer.com\/blog\/wp-content\/uploads\/2024\/12\/efcore.png","contentUrl":"https:\/\/www.fuatozer.com\/blog\/wp-content\/uploads\/2024\/12\/efcore.png","width":800,"height":445},{"@type":"BreadcrumbList","@id":"https:\/\/www.fuatozer.com\/blog\/dbcontext-ve-dbcontext-pool\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/www.fuatozer.com\/blog\/"},{"@type":"ListItem","position":2,"name":"DbContext ve DbContext Pool"}]},{"@type":"WebSite","@id":"https:\/\/www.fuatozer.com\/blog\/#website","url":"https:\/\/www.fuatozer.com\/blog\/","name":"Blog","description":"Yaz\u0131l\u0131mla alakal\u0131 her \u015fey","publisher":{"@id":"https:\/\/www.fuatozer.com\/blog\/#\/schema\/person\/7551c59973f5913a0ff43db8e52662e5"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.fuatozer.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/www.fuatozer.com\/blog\/#\/schema\/person\/7551c59973f5913a0ff43db8e52662e5","name":"Faruk Fuat \u00d6zer","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/www.fuatozer.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/4e31bcaa2c81b1fe5f740421577ccaac?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4e31bcaa2c81b1fe5f740421577ccaac?s=96&d=mm&r=g","caption":"Faruk Fuat \u00d6zer"},"logo":{"@id":"https:\/\/www.fuatozer.com\/blog\/#\/schema\/person\/image\/"},"sameAs":["https:\/\/fuatozer.com\/blog","https:\/\/www.linkedin.com\/in\/fuatozerr\/"],"url":"https:\/\/www.fuatozer.com\/blog\/author\/fuatozerr23\/"}]}},"_links":{"self":[{"href":"https:\/\/www.fuatozer.com\/blog\/wp-json\/wp\/v2\/posts\/1116","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fuatozer.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fuatozer.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fuatozer.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fuatozer.com\/blog\/wp-json\/wp\/v2\/comments?post=1116"}],"version-history":[{"count":2,"href":"https:\/\/www.fuatozer.com\/blog\/wp-json\/wp\/v2\/posts\/1116\/revisions"}],"predecessor-version":[{"id":1119,"href":"https:\/\/www.fuatozer.com\/blog\/wp-json\/wp\/v2\/posts\/1116\/revisions\/1119"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fuatozer.com\/blog\/wp-json\/wp\/v2\/media\/1117"}],"wp:attachment":[{"href":"https:\/\/www.fuatozer.com\/blog\/wp-json\/wp\/v2\/media?parent=1116"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fuatozer.com\/blog\/wp-json\/wp\/v2\/categories?post=1116"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fuatozer.com\/blog\/wp-json\/wp\/v2\/tags?post=1116"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}