奇怪的问题:db.tbLog.Add(log)竟然被覆盖了

            tbLog log = new tbLog();
            log.Operator_name = "test";
            //1会员,2服务中心,3管理员
            log.Operator_Type = "管理员";
            log.DateTime = DateTime.Now;
            log.IP = GetClientIPOrAdd.GetIP();
            log.Operation = "ExecuteSqlCommand时间:" + a;
            db.tbLog.Add(log);

            tbLog log1 = log;
            log1.Operation = "EF时间:" + b;
            db.tbLog.Add(log1);

            db.SaveChanges();

结果log的数据被覆盖了,只有log1的数据添加进来数据库。

时间: 2024-10-27 13:21:23

奇怪的问题:db.tbLog.Add(log)竟然被覆盖了的相关文章

console.log 被重写覆盖以后如何恢复

有时候一些项目中会使用类似如下的方式覆盖掉console对象: var console = {}; console.log = function(){}; console.info = function(){}; window.console = console; 这个时候如果需要在控制台调试一些接口(如ajax请求),就不方便使用console来显示一些返回数据了. 找了一下,发现可以使用如下方式暂时恢复console的功能. (function(){ var iframe = documen

公众号消息会话开发

目录 1    概要    2 1.1    关于Magicodes.WeChat.SDK    3 2    群发消息    3 2.1    概要图    3 2.2    发送流程    4 2.2.1    图文消息群发流程    4 2.2.2    文本群发流程    4 2.2.3    其他类型群发流程    5 2.3    注意事项    5 2.4    开发实践    5 2.4.1    开发思路    6 2.4.2    框架设计    6 2.4.3    Dem

asp.net mvc4 在EF新增的时候报对一个实体或多个实体验证失败

//entity为空 是数据库上下文会验证实体验证 var entity = db.UserInfo.Where(u => u.Mobile == mobile).FirstOrDefault(); if (entity != null) { MobileLogModel.AddMobileLog(dvid, dvType, "用户注册", "手机已注册", "UserInfo-Register"); return Json(result,

在Parallel中使用DbSet.Add()发现的一系列多线程问题和解决过程

发现问题 需求很简单,大致就是要批量往数据库写数据,于是打算用Parallel并行的方式写入,希望能利用计算机多核特性加快程序执行速度.想的很美好,于是快速撸了类似下面的一串代码: using (var db = new SmsEntities()) { Parallel.For(0, 1000, (i) => { db.MemberCard.Add(new MemberCard() { CardNo = "NO_" + i.ToString(), Banlance = 0, C

oracle之 等待事件LOG FILE SYNC (awr)优化

log file sycn是ORACLE里最普遍的等待事件之一,一般log file sycn的等待时间都非常短 1-5ms,不会有什么问题,但是一旦出问题,往往都比较难解决.什么时候会产生log file sync等待?常见有以下几种:1)commit操作2)rollback操作3)DDL操作(DDL操作实施前都会首先进行一次commit)4)DDL操作导致的数据字典修改所产生的commit5)某些能递归修改数据字典的操作:比如查询SEQ的next值,可能会导致修改数据字典.一个典型的情况是,

微信破解,解密?How To Decrypt WeChat EnMicroMsg.db Database?

原文地址:http://articles.forensicfocus.com/2014/10/01/decrypt-wechat-enmicromsgdb-database/ WeChat is a smartphone application where users can chat with their friends, share pictures, videos and audio chats. Users can also make free video calls and voice

DB2 “The transaction log for the database is full” 问题及解决办法

DB2在执行一个大的insert/update操作的时候报"The transaction log for the database is full.. "错误,查了一下文档是DB2的日志文件满了的缘故. 首先运行下面命令来查看DB2的日志配置信息 $ db2 get db cfg | grep LOG 注意其中的下面配置项 Log file size (4KB) (LOGFILSIZ) = 1024 Number of primary log files (LOGPRIMARY) =

远程log调试工具console.re

http://console.re/ https://github.com/kurdin/console-remote 前文提到在手机微信上调试代码很痛苦,看不到日志.为了看到日志,得把日志发到服务器,再搞个东西看服务器上的日志.console.re 就是这么一个服务. 主要使用步骤如下: 在html文件中引入<script src="http://console.re/connector.js" data-channel="<your-channel-name&

Linux内核pr_debug的应用及log级别控制原理简析

调试环境------ CPU:freescale i.mx6 操作系统:Linux 内核版本号:3.0.35 最近在调试一个spi nor flash芯片的时候用到了gpio倒出的功能,就是可以在linux起来以后,通过串口倒出,并可以控制输入输出方向和高低电平的一种功能.配置好对应的pin后发现怎么都不能在/sys/class/gpio的目录下生成相应的接口目录,我要倒出的GPIO是gpio bank6的第11教,根据imx6平台gpio编号的计算方法IMX_GPIO_NR(6, 11),得到