如何使用 LINQ 获取本地数据库数据以填充我的 txt 框

本文关键字:填充 我的 txt 数据 数据库 LINQ 何使用 获取 | 更新日期: 2023-09-27 18:35:19

我已经在我的学校学习指南中学习了这个 LINQ 代码,但它们没有在文本框上显示我们,只向我们显示使用数据绑定的属性,但我需要使用 LINQ 代码代替,就像我对组合框数据所做的那样。

public partial class Students : Form
{
    LINQDataClasses1DataContext DB = new LINQDataClasses1DataContext();
    public Students()
    {
        InitializeComponent();
    }
    private void Students_Load(object sender, EventArgs e)
    {
        //Retrieving data from datbaser using LINQ class convert it to list students ID's
        var StudentIDs = (from c in DB.Students select c).ToList();
        var STudentName = (from c in DB.Students select c).ToString();
        //bind the Student ID combo box to database
        cmbSTID.DataSource = StudentIDs;
        //Databinding setup for the Student ID combo box
        cmbSTID.DisplayMember = "SID";
        cmbSTID.ValueMember = "SID";
        cmbSTID.DataSource = StudentIDs;

如何使用 LINQ 获取本地数据库数据以填充我的 txt 框

我所知,在您的代码中,StudentID = StudentName,它没有学生ID列表,也不是学生姓名列表,而是学生列表。假设您需要在文本框中显示第一个学生姓名,然后尝试像textBoxName.Text = StudentIDs.First().Name

我不知道

你的Student类是什么,所以我只能猜测它看起来像这样:

public class Student
{
    public long SID { get; set; }
    public string Name { get; set; }
}

解决方案很简单:

private void Students_Load(object sender, EventArgs e)
{
    //Retrieving data from datbaser using LINQ class convert it to list students ID's
    var studentsList = DB.Students.ToList();
    //Databinding setup for the Student ID combo box
    cmbSTID.DisplayMember = "Name"; //Field name in Student class
    cmbSTID.ValueMember = "SID"; //Field name in Student class
    cmbSTID.DataSource = StudentIDs;
}