Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 7054593
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 28, 20262026-05-28T03:38:46+00:00 2026-05-28T03:38:46+00:00

I’m looking for a design approach, so I don’t have any code to share.

  • 0

I’m looking for a design approach, so I don’t have any code to share.

I have a WPF rich-client application that presents detail data to the user. When the user clicks “Edit” The entire form goes into edit state. This reveals a couple of “Add” buttons. These “Add” buttons open child views providing the user with tools to create new entities. Think “adding a new item to a customer order you’re working with”. That’s the easy part.

When the user closes these child views, the new entities must be displayed and editable in the parent view for continued detailed editing. Something like “add the new item on the child form, pick the part number, then close the child and add quantity and delivery date on the parent view. I don’t have any flexibility in this workflow. I have this working also.

When the user is finished with the parent view and is satisfied with the newly added items and detail edits they can click “Save”. That is when all the changes need to go back to the database. If the user clicks cancel, all the changes including entities created on the child views must disappear, and the form returned to it’s original state.

It’s that last bit that stumps me. I’m almost new to Entity Framework, so I thought I could somehow keep the entire set of changes in memory on the client and commit all the changes to the database at the point of user-Save. I don’t know if that’s possible, or how I have to impliment my data changes to prevent accidental trips to the database.

To put all the facts on the table, I’m using a unit of work pattern, but I have access to an EF context object, if needed. If I have to work with the context object, I must do so across several views and their associated view-models.

I’ve looked at a whole lot of stackoverflow Q&A but cannot find, or perhaps recognize, a solution path. I’ve some ideas about using cloned entities, or perhaps transactions, but do not know if there are others or how to choose between them. These would be new skills and require time spent learning. I am willing to spend time learning a new skill, but not learning and trying three or four.

I’m grateful for any advice you might offer.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-28T03:38:46+00:00Added an answer on May 28, 2026 at 3:38 am

    On the constructor when read from the DB record the value twice. One private variable for current and one for Old.

     private string lNameOld;
     private string lName;
    
     public string LName 
     {
         get { return lName; }
         set 
         {
             if(lName == value) return;
             lName = value;
             NotifyPropertyChanged("LName");
          }
      }
    
      public void save()
      {
          if (lName != lNameOld)
          {
              // write to database 
              // really should process all in a transaction
              lNameOld = lName;
          }
      {
    
      public void cancel()
      {
          if (lName != lNameOld)
          {
              Lname = lNameOld;  // notice capital L so Notify is called
          }
      {
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have a jquery bug and I've been looking for hours now, I can't
I have a string like this: La Torre Eiffel paragonata all’Everest What PHP function
I have a French site that I want to parse, but am running into
I'm parsing an RSS feed that has an ’ in it. SimpleXML turns this
I have this code: - (void)parser:(NSXMLParser *)parser foundCDATA:(NSData *)CDATABlock { NSString *someString = [[NSString
link Im having trouble converting the html entites into html characters, (&# 8217;) i
That's pretty much it. I'm using Nokogiri to scrape a web page what has
I have just tried to save a simple *.rtf file with some websites and
this is what i have right now Drawing an RSS feed into the php,
I've got a string that has curly quotes in it. I'd like to replace

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.