在 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.
}