如何使用 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;
据
我所知,在您的代码中,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;
}