【发布时间】:2014-07-11 15:38:47
【问题描述】:
我想要在我的程序中返回一个 linq 查询结果的方法,这里是函数:
public static IEnumerable<object> ConsultasSQL(int TipoConsulta)
{
SQLDataContext DC = new SQLDataContext();
IEnumerable<object> consulta = (dynamic)null;
switch(TipoConsulta)
{
case 1: // Registro en Linea
DC = SQLDataContext.GetDataContext("Tiendas", componerCS());
consulta = from tienda in DC.Tiendas
where tienda.Cod__Tienda == Globales.Tienda
select tienda;
break;
case 2:// Efectivo_Local
DC = SQLDataContext.GetDataContext("Formas de Pago",componerCS());
consulta = from pagos in DC.Formas_de_Pago
where pagos.Efectivo_Local == 1
select pagos;
break;
case 3: // Productos
DC = SQLDataContext.GetDataContext("Item",componerCS());
consulta = from Productos in DC.Item
select Productos;
break;
}
return consulta.ToList();
}
我在程序的其他地方这样调用了这个函数:
public static void Efectivo_local()
{
var consulta = ConsultasSQL(3);
// Globales.IdPagoLocal = consulta.First().ID_Pago;
//Globales.DesriPagoLocal = consulta.First().ID_Pago;
}
代码有效,如果我将咨询作为 Datagridview 数据源,它会向我显示数据,但我有两个问题:
1 - 如果我输入 datagridview1.datasource = Consulta.first() --> 它什么也不显示:( 2 - 我不知道如何检索consulta.tolist() 的特定字段的值
如下图所示,consulta 有 144 条记录,我想检索字段 1 第二行,它的喜欢和数组? [1,1] ??
【问题讨论】:
标签: c# .net arrays linq ienumerable