public override int savechanges() { var entries = changetracker.entries().where(x => x.state != entitystate.unchanged).groupby(x => new { x.state, x.entity.gettype().name }).select(x => new { x.key.state, x.key.name, list = x.tolist() }); jsonserializersettings settings = new jsonserializersettings { referenceloophandling = referenceloophandling.ignore// 发现循环引用时跳过序列化 }; foreach (var item in entries) { logger.writeoperationlog($"\r\n operation {item.state} date:{datetime.now.tostring("yyyy-mm-dd hh:mm:ss")}\r\n entity:{item.name}\r\n data:{jsonconvert.serializeobject(item.list.select(x => x.entity).tolist(), settings)}", "default"); } return base.savechanges(); }
如对本文有疑问, 点击进行留言回复!!
使用Visual Studio2019创建C#项目(窗体应用程序、控制台应用程序、Web应用程序)
C#实现获取本地内网(局域网)和外网(公网)IP地址的方法分析
网友评论