我有一个使用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);
}
}
答案 0 :(得分:0)
我已经弄清楚了。
import Cocoa
class TextFieldSubclass: NSTextField {
override func mouseDown(theEvent: NSEvent) {
super.mouseDown(theEvent)
if let textEditor = currentEditor() {
textEditor.selectAll(self)
}
}
}