在c#中使用LINQ从数据库到列表

时间:2011-10-20 07:18:11

标签: c# mysql linq

我有一个t_my_class表结构如下(MySql表)

id     class     group     age     name     surname
1      9         A         18      sarah    brown
2      10        B         20      joe      sanders
3      8         A         17      elisa    connor
4      10        C         23      sandra   brown

我有一个结构和一个结构列表

struct MyClass
{
   int id;
   string class;
   string group;
   int age;
   string name;
   string surname;
}
List<MyClass> Students = new List<MyClass>();

现在,您可以告诉我使用哪个LINQ查询从t_my_class表中选择所有数据到学生列表。

3 个答案:

答案 0 :(得分:4)

首先,几乎肯定不是struct - 它应该是class。现在,你有几个选择;如果你已经连接了启用LINQ的ORM,那么应该只是:

var students = myContext.Students.ToList();

如果已经使用ORM工具,那么微型ORM可能有所帮助,例如dapper-dot-net与MySql AF​​AIK一起使用,允许:

var students = connection.Query<Student>("select * from t_my_class").ToList();

使用:

class Student
{
   public int Id {get;set;}
   public string Class {get;set;}
   public string Group {get;set;}
   public int Age {get;set;}
   public string Name {get;set;}
   public string Surname {get;set;}
}

答案 1 :(得分:1)

var students = from std in Students
               select std.

enter image description here

更多:Learn SQL to LINQ (Visual Representation)

答案 2 :(得分:0)

var students = from p in entities.t_my_class 
select p;