首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在c#中使用LINQ from Database实现列表

在c#中使用LINQ from Database实现列表
EN

Stack Overflow用户
提问于 2011-10-20 15:18:11
回答 3查看 3.2K关注 0票数 2

我有一个类似下面的t_my_class表结构(MySql表)

代码语言:javascript
复制
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

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

代码语言:javascript
复制
struct MyClass
{
   int id;
   string class;
   string group;
   int age;
   string name;
   string surname;
}
List<MyClass> Students = new List<MyClass>();

现在,您能告诉我使用哪个LINQ查询来选择从t_my_class表到学生列表的所有数据吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-10-20 15:23:31

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

代码语言:javascript
复制
var students = myContext.Students.ToList();

如果您还没有使用对象关系映射工具,那么微对象关系对象模型可能会有所帮助,例如,dapper-dot-net可以与MySql AFAIK一起使用,从而:

代码语言:javascript
复制
var students = connection.Query<Student>("select * from t_my_class").ToList();

通过以下方式:

代码语言:javascript
复制
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;}
}
票数 4
EN

Stack Overflow用户

发布于 2011-10-20 15:22:39

代码语言:javascript
复制
var students = from std in Students
               select std.

更多信息:Learn SQL to LINQ (Visual Representation)

票数 1
EN

Stack Overflow用户

发布于 2011-10-20 15:22:33

代码语言:javascript
复制
var students = from p in entities.t_my_class 
select p;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7832421

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档