SetValue on Linq2Sql Object











up vote
0
down vote

favorite












Is it possible to use reflection or expressions to modify a Linq2Sql object?
As a simple example that will not work:



MyDataClassDataContext db = new MyDataClassDataContext();
var actionData = (from ac in db.Actions where ac.ActionID == action.ActionID select ac).First();
var property = typeof(Action).GetProperty("ActionID");
property.SetValue(33, actionData);

...

db.SubmitChanges();
db.Dispose();









share|improve this question




























    up vote
    0
    down vote

    favorite












    Is it possible to use reflection or expressions to modify a Linq2Sql object?
    As a simple example that will not work:



    MyDataClassDataContext db = new MyDataClassDataContext();
    var actionData = (from ac in db.Actions where ac.ActionID == action.ActionID select ac).First();
    var property = typeof(Action).GetProperty("ActionID");
    property.SetValue(33, actionData);

    ...

    db.SubmitChanges();
    db.Dispose();









    share|improve this question


























      up vote
      0
      down vote

      favorite









      up vote
      0
      down vote

      favorite











      Is it possible to use reflection or expressions to modify a Linq2Sql object?
      As a simple example that will not work:



      MyDataClassDataContext db = new MyDataClassDataContext();
      var actionData = (from ac in db.Actions where ac.ActionID == action.ActionID select ac).First();
      var property = typeof(Action).GetProperty("ActionID");
      property.SetValue(33, actionData);

      ...

      db.SubmitChanges();
      db.Dispose();









      share|improve this question















      Is it possible to use reflection or expressions to modify a Linq2Sql object?
      As a simple example that will not work:



      MyDataClassDataContext db = new MyDataClassDataContext();
      var actionData = (from ac in db.Actions where ac.ActionID == action.ActionID select ac).First();
      var property = typeof(Action).GetProperty("ActionID");
      property.SetValue(33, actionData);

      ...

      db.SubmitChanges();
      db.Dispose();






      c# sql reflection setvalue






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 17 at 19:41









      Community

      11




      11










      asked Jan 21 '15 at 0:02









      tic

      1,009819




      1,009819
























          1 Answer
          1






          active

          oldest

          votes

















          up vote
          0
          down vote













          That should work, but you must call the Update method explicitly, not only SubmitChanges() since linq2db does not track changes






          share|improve this answer





















          • Apologies, I should have written that it fails on the SetValue. It says that 33 is not the same type. This is just an example, but in this example, both 33 and ActionID are both int (Both non-nullable), and actionData.ActionID = 33; works fine
            – tic
            Jan 28 '15 at 17:48











          Your Answer






          StackExchange.ifUsing("editor", function () {
          StackExchange.using("externalEditor", function () {
          StackExchange.using("snippets", function () {
          StackExchange.snippets.init();
          });
          });
          }, "code-snippets");

          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "1"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














           

          draft saved


          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f28057427%2fsetvalue-on-linq2sql-object%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes








          up vote
          0
          down vote













          That should work, but you must call the Update method explicitly, not only SubmitChanges() since linq2db does not track changes






          share|improve this answer





















          • Apologies, I should have written that it fails on the SetValue. It says that 33 is not the same type. This is just an example, but in this example, both 33 and ActionID are both int (Both non-nullable), and actionData.ActionID = 33; works fine
            – tic
            Jan 28 '15 at 17:48















          up vote
          0
          down vote













          That should work, but you must call the Update method explicitly, not only SubmitChanges() since linq2db does not track changes






          share|improve this answer





















          • Apologies, I should have written that it fails on the SetValue. It says that 33 is not the same type. This is just an example, but in this example, both 33 and ActionID are both int (Both non-nullable), and actionData.ActionID = 33; works fine
            – tic
            Jan 28 '15 at 17:48













          up vote
          0
          down vote










          up vote
          0
          down vote









          That should work, but you must call the Update method explicitly, not only SubmitChanges() since linq2db does not track changes






          share|improve this answer












          That should work, but you must call the Update method explicitly, not only SubmitChanges() since linq2db does not track changes







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Jan 23 '15 at 0:22









          OK HOSTING

          406




          406












          • Apologies, I should have written that it fails on the SetValue. It says that 33 is not the same type. This is just an example, but in this example, both 33 and ActionID are both int (Both non-nullable), and actionData.ActionID = 33; works fine
            – tic
            Jan 28 '15 at 17:48


















          • Apologies, I should have written that it fails on the SetValue. It says that 33 is not the same type. This is just an example, but in this example, both 33 and ActionID are both int (Both non-nullable), and actionData.ActionID = 33; works fine
            – tic
            Jan 28 '15 at 17:48
















          Apologies, I should have written that it fails on the SetValue. It says that 33 is not the same type. This is just an example, but in this example, both 33 and ActionID are both int (Both non-nullable), and actionData.ActionID = 33; works fine
          – tic
          Jan 28 '15 at 17:48




          Apologies, I should have written that it fails on the SetValue. It says that 33 is not the same type. This is just an example, but in this example, both 33 and ActionID are both int (Both non-nullable), and actionData.ActionID = 33; works fine
          – tic
          Jan 28 '15 at 17:48


















           

          draft saved


          draft discarded



















































           


          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f28057427%2fsetvalue-on-linq2sql-object%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          Costa Masnaga

          Fotorealismo

          Sidney Franklin