﻿
{"id":3236,"date":"2015-09-03T23:21:57","date_gmt":"2015-09-03T23:21:57","guid":{"rendered":"http:\/\/www.gencayyildiz.com\/blog\/?p=3236"},"modified":"2015-09-09T22:25:43","modified_gmt":"2015-09-09T22:25:43","slug":"asp-net-mvc-turundeki-nesne-seri-hale-getirilirken-dongusel-basvuru-algilandi","status":"publish","type":"post","link":"https:\/\/www.gencayyildiz.com\/blog\/asp-net-mvc-turundeki-nesne-seri-hale-getirilirken-dongusel-basvuru-algilandi\/","title":{"rendered":"Asp.NET MVC &#8211; &lt;T&gt; T\u00fcr\u00fcndeki Nesne Seri Hale Getirilirken D\u00f6ng\u00fcsel Ba\u015fvuru Alg\u0131land\u0131"},"content":{"rendered":"<div id=\"fb-root\"><\/div>\n<p>Bir \u00f6nceki <a href=\"http:\/\/www.gencayyildiz.com\/blog\/asp-net-mvc-jsonresult-ile-veri-donerken-recursionlimit-asildirecursionlimit-exceeded-hatasi\/\" target=\"_blank\">Asp.NET MVC \u2013 JsonResult \u0130le Veri D\u00f6nerken RecursionLimit A\u015f\u0131ld\u0131(RecursionLimit Exceeded) Hatas\u0131<\/a> ba\u015fl\u0131kl\u0131 yaz\u0131mda RecursionLimit hatas\u0131 \u00fczerine yo\u011funla\u015fm\u0131\u015ft\u0131k.Bu yaz\u0131m\u0131z\u0131n i\u00e7eri\u011fi ise benzer bir durum olan &#8221; T\u00fcr\u00fcndeki Nesne Seri Hale Getirilirken D\u00f6ng\u00fcsel Ba\u015fvuru Alg\u0131land\u0131&#8221; hatas\u0131 \u00fczerinedir.<\/p>\n<p>\u00d6nceki yaz\u0131m\u0131za g\u00f6z atarsan\u0131z e\u011fer, veritaban\u0131 olarak gene &#8220;Okul&#8221; veritaban\u0131n\u0131 baz alaca\u011f\u0131z.(\u00d6nceki yaz\u0131da olu\u015fturdu\u011fumuz veritaban\u0131 ve ili\u015fkileri aynen bu yaz\u0131da da \u00f6rneklendirme ama\u00e7l\u0131 kullanaca\u011f\u0131z!)<\/p>\n<p>T\u00fcr\u00fcndeki Nesne Seri Hale Getirilirken D\u00f6ng\u00fcsel Ba\u015fvuru Alg\u0131land\u0131 hatas\u0131, bir Post sonucunda Json olarak geriye d\u00f6nd\u00fcr\u00fclmek istenen modelin ili\u015fkisel bir yap\u0131da olmas\u0131ndan kaynaklanmaktad\u0131r.<\/p>\n<p>\u00d6rnek olarak a\u015fa\u011f\u0131daki kod blo\u011funu inceleyiniz.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n        &#x5B;HttpPost]\r\n        public JsonResult Post(int id)\r\n        {\r\n            VeriTabaniDataContext Veri = new VeriTabaniDataContext();\r\n            Siniflar Sinif = Veri.Siniflars.FirstOrDefault(s =&gt; s.ID == id);\r\n            return Json(Sinif, JsonRequestBehavior.AllowGet);\r\n        }\r\n<\/pre>\n<p>Yukar\u0131daki &#8220;Post&#8221; isimli Action metodumuzun tetiklendi\u011fini varsayarsak e\u011fer i\u015flem neticesinde a\u015fa\u011f\u0131da ekran g\u00f6r\u00fcnt\u00fcs\u00fcndeki hatayla kar\u015f\u0131la\u015fmaktay\u0131z.<br \/>\n<a href=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2015\/09\/Asp.NET-MVC-T\u00fcr\u00fcndeki-Nesne-Seri-Hale-Getirilirken-D\u00f6ng\u00fcsel-Ba\u015fvuru-Alg\u0131land\u0131.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3237\" src=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2015\/09\/Asp.NET-MVC-T\u00fcr\u00fcndeki-Nesne-Seri-Hale-Getirilirken-D\u00f6ng\u00fcsel-Ba\u015fvuru-Alg\u0131land\u0131.png\" alt=\"Asp.NET MVC - T\u00fcr\u00fcndeki Nesne Seri Hale Getirilirken D\u00f6ng\u00fcsel Ba\u015fvuru Alg\u0131land\u0131\" width=\"337\" height=\"183\" srcset=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2015\/09\/Asp.NET-MVC-T\u00fcr\u00fcndeki-Nesne-Seri-Hale-Getirilirken-D\u00f6ng\u00fcsel-Ba\u015fvuru-Alg\u0131land\u0131.png 337w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2015\/09\/Asp.NET-MVC-T\u00fcr\u00fcndeki-Nesne-Seri-Hale-Getirilirken-D\u00f6ng\u00fcsel-Ba\u015fvuru-Alg\u0131land\u0131-300x163.png 300w\" sizes=\"auto, (max-width: 337px) 100vw, 337px\" \/><\/a><\/p>\n<p>Bu hatan\u0131n sebebi, yukar\u0131da belirtmi\u015f oldu\u011fum yaz\u0131m\u0131zdaki sorunla ayn\u0131 temeli te\u015fkil etmektedir.\u00c7\u00f6z\u00fcm olarakta ayn\u0131 tekni\u011fi kullanaca\u011f\u0131z.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n        &#x5B;HttpPost]\r\n        public JsonResult Post(int id)\r\n        {\r\n            VeriTabaniDataContext Veri = new VeriTabaniDataContext();\r\n            Siniflar Sinif = Veri.Siniflars.FirstOrDefault(s =&gt; s.ID == id);\r\n            var JsonModel = new\r\n            {\r\n                SinifAdi = Sinif.SinifAdi,\r\n                ID = Sinif.ID,\r\n                Ogrenciler = from o in Sinif.Ogrencilers\r\n                             select new\r\n                             {\r\n                                 Adi = o.Adi,\r\n                                 SoyAdi = o.SoyAdi,\r\n                                 ID = o.ID\r\n                             }\r\n            };\r\n            return Json(JsonModel, JsonRequestBehavior.AllowGet);\r\n        }\r\n<\/pre>\n<p>Bir \u00f6nceki makalemde belirtti\u011fim gibi burada da ayn\u0131 i\u015flemleri ger\u00e7ekle\u015ftiriyoruz.<\/p>\n<p>Yani anlayaca\u011f\u0131n\u0131z,<br \/>\nRecursionLimit hatas\u0131 ile, &#8221; T\u00fcr\u00fcndeki Nesne Seri Hale Getirilirken D\u00f6ng\u00fcsel Ba\u015fvuru Alg\u0131land\u0131&#8221; hatas\u0131 ayn\u0131 teknikle \u00e7\u00f6z\u00fclebilmektedir.<\/p>\n<p>Bu yaz\u0131n\u0131n i\u00e7eri\u011fini daha net anlayabilmeniz i\u00e7in yukar\u0131da belirtmi\u015f oldu\u011fum adresteki yaz\u0131m\u0131 okuman\u0131z gerekmektedir.Ek olarak her an kar\u015f\u0131la\u015fabilece\u011finiz olas\u0131 bir RecursionLimit hatas\u0131 hakk\u0131nda da bilgi edinmi\u015f olacaks\u0131n\u0131z.<\/p>\n<p>Sonraki yaz\u0131lar\u0131mda g\u00f6r\u00fc\u015fmek \u00fczere&#8230;<br \/>\n\u0130yi \u00e7al\u0131\u015fmalar diliyorum&#8230;<\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>Bir \u00f6nceki Asp.NET MVC \u2013 JsonResult \u0130le Veri D\u00f6nerken RecursionLimit A\u015f\u0131ld\u0131(RecursionLimit Exceeded) Hatas\u0131 ba\u015fl\u0131kl\u0131 yaz\u0131mda RecursionLimit hatas\u0131 \u00fczerine yo\u011funla\u015fm\u0131\u015ft\u0131k.Bu yaz\u0131m\u0131z\u0131n i\u00e7eri\u011fi ise benzer bir durum olan &#8221; T\u00fcr\u00fcndeki Nesne Seri Hale Getirilirken D\u00f6ng\u00fcsel Ba\u015fvuru&#46;&#46;&#46;<!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":1,"featured_media":3014,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11,600,780],"tags":[745,746,773,260,484,283],"class_list":["post-3236","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-asp-net-mvc","category-asp-net-mvc-5","category-json","tag-asp-net","tag-asp-net-mvc","tag-asp-net-mvc-hatalari","tag-hata","tag-hata-cozumu","tag-mvc"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/3236","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/comments?post=3236"}],"version-history":[{"count":0,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/3236\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/media\/3014"}],"wp:attachment":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/media?parent=3236"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/categories?post=3236"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/tags?post=3236"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}