私はProductStatistics
テーブルにProductStatisticsTemp
テーブルのデータをコピーしようとしているを使用して、一つ一つ、挿入複数のレコードLINQ
var str = from a in db.ProductStatisticsTemp select a;
ProductStatistics ls = new ProductStatistics();
foreach (var val in str.ToList())
{
ls.Product_ID = val.Product_ID;
ls.ProductNameEn = val.ProductNameEn;
ls.ProductNameAr = val.ProductNameAr;
db.ProductStatistics.Add(ls);
db.SaveChanges();
}
最初のレコードを挿入することができますが、その試み一度取得中にエラー
次第二1を挿入しますプロパティ 'Product_ID'はオブジェクトのキー情報の一部であり、 は変更できません。
'ProductStatistics ls = new ProductStatistics();'をループ内に移動する必要があります(ループの後に 'db.SaveChanges();'を移動できます)。 –
同じオブジェクトを使用する場合は、そのすべてのプロパティを –