C# 尝试更改我的数据库时,Foreach会加下划线

C# 尝试更改我的数据库时,Foreach会加下划线,c#,database,linq-to-sql,foreach,C#,Database,Linq To Sql,Foreach,我不知道这里发生了什么,不知道是否有人能解决我的问题。 我试图用假设的教师Id替换所有的名字 public class TeacherDetails { public string First_Name { get; set; } //.... } 你需要像这样实现它 private void button3_Click(object sender, EventArgs e) { ProjectDBDataContext Context = new ProjectDB

我不知道这里发生了什么,不知道是否有人能解决我的问题。 我试图用假设的教师Id替换所有的名字

public class TeacherDetails 
{
    public string First_Name { get; set; }
    //....
}
你需要像这样实现它

private void button3_Click(object sender, EventArgs e)
{
    ProjectDBDataContext Context = new ProjectDBDataContext();
    var r =
            from b in Context.TeacherDetails
            where b.TeacherId <= 2
            select b; //Remove .First_Name here

    foreach (TeacherDetail b in r)            
        b.First_Name = "Jerry";

    Context.SubmitChanges();
}
private void按钮3\u单击(对象发送者,事件参数e)
{
ProjectDBDataContext=新的ProjectDBDataContext();
变量r=
来自Context.TeacherDetails中的b

where b.TeacherId
TeacherDetail
class的实现是什么?将
select b.First\u Name
更改为
select b
TeacherDetails是我数据库中的表对不起,我不是100%按照你的吩咐去做的。你要我在按钮之外创建一个新类吗?不,我只是假设
First\u Name
作为字符串实现。只需将
b.First\u Name
更改为
b
,如前所述。
private void button3_Click(object sender, EventArgs e)
{
    ProjectDBDataContext Context = new ProjectDBDataContext();
    var r =
            from b in Context.TeacherDetails
            where b.TeacherId <= 2
            select b; //Remove .First_Name here

    foreach (TeacherDetail b in r)            
        b.First_Name = "Jerry";

    Context.SubmitChanges();
}