2016-10-11 7 views
0

私は2つのパラメータを受け入れるメソッドを持っています。 Projecthealthnotesは私のモデルです。2つのオブジェクトを比較して、それらが異なるかどうかを確認します

objprojHealthとデータベースから取得しているgetRowオブジェクトを比較したいと思います。

彼らはSaveChangesメソッドを(呼び出す必要同じではない場合)、そうでない場合と同じで、その後(SaveChangesメソッドを呼び出す)

は、どのように私はこれらの2つのオブジェクトを比較し、それらが同じであるかどうかを確認することができますか?

  public string WriteProgressHealthInfoToDb(Projecthealthnotes objprojHealth, string typeOfOperation) 
        { 
         using (var dbCntxt = new PPMSEntities1()) 
         { 

           tbl_Project_Status_MSTR psmTable;    
           var convertedId = Convert.ToInt64(objprojHealth.Id); 
           var getRow = dbCntxt.tbl_Project_Status_MSTR.Single(m => m.ProjectStatusID == convertedId); 

           getRow.RecentProgress = objprojHealth.Recentprogress; 
           getRow.ObstaclesRisks = objprojHealth.Obstaclesrisk; 
           getRow.NextSteps = objprojHealth.Nextsteps; 
           getRow.ForWeekEnding = Convert.ToDateTime(objprojHealth.Weekendingdate); 
           getRow.BudgetHealth = Translator(objprojHealth.BudgetHealth); 
           getRow.TeamHealth = Translator(objprojHealth.TeamHealth); 
           getRow.RiskHealth = Translator(objprojHealth.RiskHealth); 
           getRow.ArtifactHealth = Translator(objprojHealth.BenefitHealth); 
           getRow.ScopeHealth = Translator(objprojHealth.ScopeHealth); 
           getRow.ScheduleHealth = Translator(objprojHealth.ScheduleHealth); 
           getRow.Phase = objprojHealth.Phase; 
           getRow.ReportingPeriod = Convert.ToInt16(objprojHealth.Reportingperiod); 

           //dbCntxt.Entry(getRow).State = System.Data.Entity.EntityState.Modified; 

           dbCntxt.SaveChanges(); 

          return "success"; 

         } 

答えて

関連する問題