{"id":23337,"date":"2022-11-25T10:22:57","date_gmt":"2022-11-25T04:52:57","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-update-models-in-controller-with-linq-to-sql-closed\/"},"modified":"2022-11-25T10:22:57","modified_gmt":"2022-11-25T04:52:57","slug":"solved-update-models-in-controller-with-linq-to-sql-closed","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-update-models-in-controller-with-linq-to-sql-closed\/","title":{"rendered":"[Solved] Update Models in Controller with Linq to Sql [closed]"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-51370409\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"51370409\" data-parentid=\"51370229\" data-score=\"0\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<p>You could write your own implementation by iterating through properties with reflection (e.g. konut.GetType().GetProperties() and then iterate through all properties and setting them for Db model) or you could use some 3rd party tools to do mapping for you. For example AutoMapper (<a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/automapper.org\/\">https:\/\/automapper.org\/<\/a>) or ValueInjecter (<a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/github.com\/omuleanu\/ValueInjecter\">https:\/\/github.com\/omuleanu\/ValueInjecter<\/a>). They both do pretty good job, although I think ValueInjecter is simpler to begin with.<\/p>\n<p>Here you have sample when using ValueInjecter:<\/p>\n<pre><code>[HttpPost]\npublic ActionResult KonutGuncelle(Konut konut, KonutOzellik ko)\n{\n    KonutOzellik willBeUpdatedko = ctx.KonutOzellik.SingleOrDefault(x =&gt; x.KonutOzellikID == konut.KonutOzellikID);\n    willBeUpdatedko.InjectFrom(ko); \/\/ New code with ValueInjecter\n\n    Konut willBeUpdatedkonut = ctx.Konut.SingleOrDefault(x =&gt; x.id == konut.id);\n    willBeUpdatedko.InjectFrom(konut); \/\/ New code with ValueInjecter\n\n    ctx.SaveChanges(); \/\/ Must save changes?\n\n    return RedirectToAction(\"KonutGuncelle\", new { konut.id });\n}\n<\/code><\/pre>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">1<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved Update Models in Controller with Linq to Sql [closed] <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] You could write your own implementation by iterating through properties with reflection (e.g. konut.GetType().GetProperties() and then iterate through all properties and setting them for Db model) or you could use some 3rd party tools to do mapping for you. For example AutoMapper (https:\/\/automapper.org\/) or ValueInjecter (https:\/\/github.com\/omuleanu\/ValueInjecter). They both do pretty good job, although I &#8230; <a title=\"[Solved] Update Models in Controller with Linq to Sql [closed]\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-update-models-in-controller-with-linq-to-sql-closed\/\" aria-label=\"More on [Solved] Update Models in Controller with Linq to Sql [closed]\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[753,324,848],"class_list":["post-23337","post","type-post","status-publish","format-standard","hentry","category-solved","tag-asp-net-mvc","tag-c","tag-model-view-controller"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>[Solved] Update Models in Controller with Linq to Sql [closed] - JassWeb<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jassweb.com\/solved\/solved-update-models-in-controller-with-linq-to-sql-closed\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] Update Models in Controller with Linq to Sql [closed] - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] You could write your own implementation by iterating through properties with reflection (e.g. konut.GetType().GetProperties() and then iterate through all properties and setting them for Db model) or you could use some 3rd party tools to do mapping for you. For example AutoMapper (https:\/\/automapper.org\/) or ValueInjecter (https:\/\/github.com\/omuleanu\/ValueInjecter). They both do pretty good job, although I ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-update-models-in-controller-with-linq-to-sql-closed\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-11-25T04:52:57+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-update-models-in-controller-with-linq-to-sql-closed\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-update-models-in-controller-with-linq-to-sql-closed\\\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#\\\/schema\\\/person\\\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] Update Models in Controller with Linq to Sql [closed]\",\"datePublished\":\"2022-11-25T04:52:57+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-update-models-in-controller-with-linq-to-sql-closed\\\/\"},\"wordCount\":99,\"publisher\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#organization\"},\"keywords\":[\"asp.net-mvc\",\"c++\",\"model-view-controller\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-update-models-in-controller-with-linq-to-sql-closed\\\/\",\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-update-models-in-controller-with-linq-to-sql-closed\\\/\",\"name\":\"[Solved] Update Models in Controller with Linq to Sql [closed] - JassWeb\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#website\"},\"datePublished\":\"2022-11-25T04:52:57+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-update-models-in-controller-with-linq-to-sql-closed\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-update-models-in-controller-with-linq-to-sql-closed\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-update-models-in-controller-with-linq-to-sql-closed\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] Update Models in Controller with Linq to Sql [closed]\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#website\",\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/jassweb.com\\\/wp-content\\\/uploads\\\/2021\\\/02\\\/jass-website-logo-1.png\",\"contentUrl\":\"https:\\\/\\\/jassweb.com\\\/wp-content\\\/uploads\\\/2021\\\/02\\\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#\\\/schema\\\/person\\\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/wp-content\\\/litespeed\\\/avatar\\\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586\",\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/wp-content\\\/litespeed\\\/avatar\\\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586\",\"contentUrl\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/wp-content\\\/litespeed\\\/avatar\\\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\\\/\\\/jassweb.com\"],\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/author\\\/jaspritsinghghumangmail-com\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] Update Models in Controller with Linq to Sql [closed] - JassWeb","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:\/\/jassweb.com\/solved\/solved-update-models-in-controller-with-linq-to-sql-closed\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] Update Models in Controller with Linq to Sql [closed] - JassWeb","og_description":"[ad_1] You could write your own implementation by iterating through properties with reflection (e.g. konut.GetType().GetProperties() and then iterate through all properties and setting them for Db model) or you could use some 3rd party tools to do mapping for you. For example AutoMapper (https:\/\/automapper.org\/) or ValueInjecter (https:\/\/github.com\/omuleanu\/ValueInjecter). They both do pretty good job, although I ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-update-models-in-controller-with-linq-to-sql-closed\/","og_site_name":"JassWeb","article_published_time":"2022-11-25T04:52:57+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-update-models-in-controller-with-linq-to-sql-closed\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-update-models-in-controller-with-linq-to-sql-closed\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] Update Models in Controller with Linq to Sql [closed]","datePublished":"2022-11-25T04:52:57+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-update-models-in-controller-with-linq-to-sql-closed\/"},"wordCount":99,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["asp.net-mvc","c++","model-view-controller"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-update-models-in-controller-with-linq-to-sql-closed\/","url":"https:\/\/jassweb.com\/solved\/solved-update-models-in-controller-with-linq-to-sql-closed\/","name":"[Solved] Update Models in Controller with Linq to Sql [closed] - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-11-25T04:52:57+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-update-models-in-controller-with-linq-to-sql-closed\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-update-models-in-controller-with-linq-to-sql-closed\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-update-models-in-controller-with-linq-to-sql-closed\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] Update Models in Controller with Linq to Sql [closed]"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/23337","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=23337"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/23337\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=23337"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=23337"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=23337"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}