根据haschanges和getchanges将检测到的日志更改记录到domaincontext

时间:2015-10-09 22:34:55

标签: silverlight entity-framework-4

我有一个使用Entity Framework 4的Silverlight应用程序。在应用程序中,用户可以在配置中添加/删除Active Directory组名称的字符串表示 - 更改不会保存在后端,直到'单击“保存”按钮。

单击“保存”时,实体框架会使用对DomainContext的更改来更新后端。这是按预期工作的。但我希望记录所做的更改,并在每次context.SubmitChanges()触发之前通过电子邮件将其发送出去。记录更改的最简单方法是什么?我已经有了可以重复使用的代码来通过电子邮件发送要记录的更改。

我正在查看context.ADGroupRules.EntityContainer.GetChanges(),并且可以在那里看到AddedEntities和RemovedEntities属性,但我不知道如何“获取”包含的剪辑中突出显示的字符串以便记录它。

        if (command == "Save")
            {
                if (_context.HasChanges)
                {
                    var changeSet = _context.ADGroupRules.EntityContainer.GetChanges();

                 //log and email changes here

                    _context.SubmitChanges(OnSubmitCompleted, null);
                }
            }

Object

1 个答案:

答案 0 :(得分:0)

我已经弄清楚了。

import Cocoa

class TextFieldSubclass: NSTextField {
    override func mouseDown(theEvent: NSEvent) {
        super.mouseDown(theEvent)
        if let textEditor = currentEditor() {
            textEditor.selectAll(self)
        }
    }
}