在对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)
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)