如何在linq中选择All(*)到sql

cho*_*bo2 79 linq-to-sql

在对linq执行linq时如何选择所有行?

Select * From TableA
Run Code Online (Sandbox Code Playgroud)

请在查询语法和方法语法中.

Sim*_*han 98

from row in TableA select row
Run Code Online (Sandbox Code Playgroud)

要不就:

TableA
Run Code Online (Sandbox Code Playgroud)

在方法语法中,与其他运算符:

TableA.Where(row => row.IsInteresting) // no .Select(), returns the whole row.
Run Code Online (Sandbox Code Playgroud)

基本上,您已经在选择所有列,然后选择将其转换为您关注的列,因此您甚至可以执行以下操作:

from user in Users select user.LastName+", "+user.FirstName
Run Code Online (Sandbox Code Playgroud)


SLa*_*aks 68

要选择所有行还是所有列?

无论哪种方式,你实际上并不需要做任何事情.

DataContext具有每个表的属性; 您只需使用该属性即可访问整个表.

例如:

foreach(var line in context.Orders) {
    //Do something
}
Run Code Online (Sandbox Code Playgroud)

  • 这个答案应该是最好的答案.我们来解决这个问题:) (2认同)

Sim*_*Fox 20

using (MyDataContext dc = new MyDataContext())
{
    var rows = from myRow in dc.MyTable
               select myRow;
}
Run Code Online (Sandbox Code Playgroud)

要么

using (MyDataContext dc = new MyDataContext())
{
    var rows = dc.MyTable.Select(row => row);
}
Run Code Online (Sandbox Code Playgroud)

  • 不要做其中任何一个.相反,只需编写`var rows = dc.MyTable`. (4认同)
  • 不要给他他所要求的东西; 给他他需要的东西.他显然不太了解LINQ-to-SQL. (3认同)
  • 他要求查询语法和方法语法,这就是我给他的东西. (2认同)
  • 很公平,但我提供的任何解决方案都没有错.它们为构建更复杂的查询提供了良好的基础. (2认同)