是一些插入代碼的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