你如何在使用 Linq to SQL 时选择所有行?
Select * From TableA
请同时使用查询语法和方法语法。
Select * From TableA
请同时使用查询语法和方法语法。
from row in TableA select row
或者只需:
TableA
在方法语法中,与其他运算符一起使用:
TableA.Where(row => row.IsInteresting) // no .Select(), returns the whole row.
实际上,您已经选择了所有列,select 语句会将其转换为您关心的列,因此您甚至可以执行以下操作:
from user in Users select user.LastName+", "+user.FirstName
from row in TableA.Rows
呢?这是因为 Rows
是默认属性吗?这是 LINQ 的一个特性,还是其他地方内置的功能?只是好奇。 - rory.ap您想选择所有行还是所有列?
无论哪种方式,实际上您都不需要做任何事情。
DataContext 拥有每个表格的一个属性;您可以直接使用该属性来访问整个表格。
例如:
foreach(var line in context.Orders) {
//Do something
}
using (MyDataContext dc = new MyDataContext())
{
var rows = from myRow in dc.MyTable
select myRow;
}
或者
using (MyDataContext dc = new MyDataContext())
{
var rows = dc.MyTable.Select(row => row);
}
var rows = dc.MyTable
。 - SLaks如果您想从数据库中选择所有数据,可以尝试以下操作:
dbclassDataContext dc= new dbclassDataContext()
List<tableName> ObjectName= dc.tableName.ToList();
var Registration = from reg in dcdc.GetTable<registration>() select reg;
方法语法:
var Registration = dc.registration.Select(reg => reg);
Dim q = From c In TableA
Select c.TableA
ObjectDumper.Write(q)
TableA
是表格TableA
的实体,TableADBEntities
是DB实体类,
IQueryable<TableA> result;
using (var context = new TableADBEntities())
{
result = context.TableA.Select(s => s);
}
IQueryable<TableA> result;
using (var context = new TableADBEntities())
{
var qry = from s in context.TableA
select s;
result = qry.Select(s => s);
}
原生SQL也可以用作:
IList<TableA> resultList;
using (var context = new TableADBEntities())
{
resultList = context.TableA.SqlQuery("Select * from dbo.TableA").ToList();
}
dbo
是SQL Server中的默认模式所有者。可以根据上下文构造SQL SELECT
查询。为什么不使用
DbTestDataContext obj = new DbTestDataContext();
var q =from a in obj.GetTable<TableName>() select a;
这很简单。
简单 -
var data=db.table.ToList();
data是变量
db是你的dbcontext变量
table是你要获取数据的dbset表格。
最后将其转换为列表。
*
。 - Gert Arnold