[英]Move record from a Table to another using foreach in C#
我的密碼
tbl_Birthday tblB = new tbl_Birthday();
string today = "01/10/2018";
var query = from a in db.tbl_users.ToList() where a.birthday == today select a;
if (query.Count() > 0)
{
foreach (var a in query.ToList())
{
tblB.name = a.name;
tblB.score = a.core;
}
db.tbl_Birthdays.InsertOnSubmit(tblB);
db.SubmitChanges();
}
dataGridView1.DataSource = from a in db.tbl_Birthdays select a;
這僅將一條記錄返回到我的DataGridView中,但是我有一條以上的記錄符合此條件
您需要在foreach
循環內移動InsertOnSubmit
。 當前,您的foreach
循環只是一次又一次地設置name
和score
屬性,直到退出為止。 然后,您在單個項目上調用SubmitChanges
:
foreach (var user in db.tbl_users.Where(user => user.birthday == "01/10/2018"))
{
db.tbl_Birthdays.InsertOnSubmit(
new tbl_Birthday{ name = user.name, score = user.score });
}
db.SubmitChanges();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.