簡體   English   中英

使用C#中的foreach將記錄從表移到另一個

[英]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循環只是一次又一次地設置namescore屬性,直到退出為止。 然后,您在單個項目上調用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM