在 Linq-to-SQL 中从数据库中读取数据
Reading data from database in Linq-to-SQL
我有这个 class:
public class Student1
{
public String Name { set; get; }
public String Number { set; get; }
public List<String> TakedCourses { set; get; }
public List<String> PassedCourses = new List<String>();
}
我使用 Linq-to-SQL 将学生保存到数据库。
现在我想在数据库中搜索一个名字并将该学生的所有属性添加到 Student
的新对象中。
像这样:
Student s = new Student();
s = d.Students.Where(c => c.Name == cobStudents.SelectedItem.ToString()).Select(c => c);
它不起作用,我不知道该怎么做。
谢谢
使用FirstOrDefault
它returns第一个匹配元素,其中returns所有匹配的同学集合(不是单个元素)
Student s = new Student();
s = d.Students.FirstOrDefault(c => c.Name
== cobStudents.SelectedItem.ToString());
如果您确定只有一个元素的条件为真,您甚至可以使用 SingleOrDefault
。
s = d.Students.SingleOrDefault(c => c.Name
== cobStudents.SelectedItem.ToString());
然后您可以使用...
访问
if(s!= null)
{
// access s here.
}
我有这个 class:
public class Student1
{
public String Name { set; get; }
public String Number { set; get; }
public List<String> TakedCourses { set; get; }
public List<String> PassedCourses = new List<String>();
}
我使用 Linq-to-SQL 将学生保存到数据库。
现在我想在数据库中搜索一个名字并将该学生的所有属性添加到 Student
的新对象中。
像这样:
Student s = new Student();
s = d.Students.Where(c => c.Name == cobStudents.SelectedItem.ToString()).Select(c => c);
它不起作用,我不知道该怎么做。
谢谢
使用FirstOrDefault
它returns第一个匹配元素,其中returns所有匹配的同学集合(不是单个元素)
Student s = new Student();
s = d.Students.FirstOrDefault(c => c.Name
== cobStudents.SelectedItem.ToString());
如果您确定只有一个元素的条件为真,您甚至可以使用 SingleOrDefault
。
s = d.Students.SingleOrDefault(c => c.Name
== cobStudents.SelectedItem.ToString());
然后您可以使用...
访问if(s!= null)
{
// access s here.
}