是一些插入代码的LINQ to SQL插入锁定
gkInfo.data.ToList()
.ForEach(p => p.hour.ToList()
.ForEach(r => r.block.ToList()
.ForEach(q =>
{
var v = new VarValues();
v.dt = DateTime.Parse(p.target_date + " " + (r.value - 1).ToString() + ":00:00");
v.id_objecttype = config.stations.Where(i => i.text == q.station_name).Single().id_objecttype;
v.id_object = q.bnum.ToString();
v.id_param = config.stations.Where(i => i.text == q.station_name).Single().id_param;
v.pl_lev = 3;
v.source = 0;
v.value = q.block_state;
v.version = version;
v.description = q.change_type;
m53500context1.VarValues.InsertOnSubmit(v);
}
)));
m53500context1.SubmitChanges();
和验证码,锁表。 我可以避免吗?或者它不可能?
你是什么意思的“锁表”,为什么这是你的问题? SQL服务器锁是复杂而广泛的话题,基本上数据库中的大部分操作都需要在操作期间采取某种形式的锁。如果我们知道你特别关心的是什么,那将会更容易回答你。 – 2011-03-18 07:53:35
我无法在该时刻从此表中选择数据 – 2011-03-18 08:00:43
datacontext是否仅用于本节? – 2011-03-18 08:10:11