【问题标题】:linq get value from Idlinq 从 Id 中获取值
【发布时间】:2022-01-19 17:36:00
【问题描述】:

现在我从 sql 数据库中得到了这个:

CourseId:    CousreCode
1            0507       
4            0508
5            0509
6            0511
7            0512
8            0510
9            0515

所以在我单击数据单元格后,它将在文本框中显示 CourseId,但现在我想获取与 CourseId 配对的课程代码值

这就是我想要的:

所以当我点击一个数据单元格后,它会在文本框中显示 CourseId 但由于 CourseCode 在另一个表中,我不知道如何在文本框中显示 CourseCode 值

这就是我的困惑

 private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            using (AP2Context context = new AP2Context())
            {
                tbCourseId.Text = dataGridView1.Rows[e.RowIndex].Cells[3].Value.ToString();
                tbCourseCode.Text = ...
            }
        }

【问题讨论】:

    标签: c# linq


    【解决方案1】:

    使用您的 Courses DbSet,您可以编写:

    tbCourseCode.Text = context.Courses.Find(...).CourseCode;
    

    或(从数据库重新加载)

    tbCourseCode.Text = context.Courses.First(c => c.CourseId == ...).CourseCode;
    

    ...替换为正确类型的所选课程CourseId:

    • 如果是字符串,请重用从为tbCourseId.Text 编写的表达式中获得的值。
    • 如果是 int,例如必要时使用 int.Parse() 将其转换为 int

    【讨论】:

      猜你喜欢
      • 2012-04-06
      • 2011-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-12
      • 1970-01-01
      • 2021-08-20
      相关资源
      最近更新 更多