2011-10-02 46 views

回答

3

找到答案here

只需在控件的_updating,_inserting事件中使用以下代碼即可。

Private Sub Employees_Updating(entity As Employee) 
     Dim change = entity.EmployeeChanges.AddNew() 
     change.ChangeType = "Updated" change.Employee = entity 
     change.Updated = Now() 
     change.ChangedBy = Me.Application.User.FullName 

     Dim newvals = "New Values:"  
     Dim oldvals = "Original Values:"  

     For Each prop In entity.Details.Properties.All(). 
      OfType(Of Microsoft.LightSwitch.Details.IEntityStorageProperty)() 

      If prop.Name <> "Id" Then    

       If Not Object.Equals(prop.Value, prop.OriginalValue) Then     
        oldvals += String.Format("{0}{1}: {2}", vbCrLf, prop.Name, prop.OriginalValue) 
        newvals += String.Format("{0}{1}: {2}", vbCrLf, prop.Name, prop.Value) 
       End If   
      End If  

     Next 

     change.OriginalValues = oldvals 
     change.NewValues = newvals 

End Sub 
+0

+1找到ligthswitch回答自己+1 – OlimilOops