我有一个包含 12000 条记录的 Sql 表,需要将其复制到另一个表中。
mset1 md = new mset1();
mset2 pd = new mset2();
foreach (var b in md.Myset) //dbset
{
Obj m = new Obj()
{
coslat = b.coslat,//float
Code = b.Code.Remove(b.Code.Length - 1),//string
sinlat = b.sinlat,//float
lat = b.lat,//float
lon = b.lon,//float
latrad = b.latrad,//float
lonrad = b.lonrad //float
};
pd.Postcodeset.Add(m);
pd.SaveChanges();
}
我想知道什么时候应该SaveChanges()
有效。它应该在For
循环内还是应该在For
循环外。
编辑:我很担心,因为我有7 floats
平均string Code
每个 10kb。如果我For
不在循环内保存更改,我可能会用完内存。