MrZ*_*caL 9 c# select iqueryable
这是我的代码......但我需要只选择列才能在我的Datagridview中显示.我需要代码只选择一些列..例子
Select{t => t.usu_Login, t => t.usu_Login}
public List<tb_usuario> Get(FilterDefinition filter)
{
var contexto = new indNET_Entities();
IQueryable<tb_usuario> Consulta = contexto.tb_usuario.AsQueryable<tb_usuario>()
.Where(t => t.usu_Ativo == 1)
.OrderBy(t => t.usu_Login);
return Consulta.ToList();
}
Run Code Online (Sandbox Code Playgroud)
Ant*_*ram 12
如果您只想要有限数量的列并且打算将结果传递给方法,请首先声明一个具体类型来描述元素.
public class UsuarioData
{
public string UsuLogin { get; set; } // or whatever
public string UsuName { get; set; } // or whatever
}
Run Code Online (Sandbox Code Playgroud)
然后,您可以在方法的返回类型中使用它
public List<UsuarioData> Get(...)
Run Code Online (Sandbox Code Playgroud)
最后,使用您选择的类型.
var consulta = contexto.tb_usuario.Where(whatever).OrderBy(whatever)
.Select(t => new UsuarioData
{
UsuLogin = t.usu_login,
UsuName = t.usu_name
}
);
return consulta.ToList();
Run Code Online (Sandbox Code Playgroud)
当然,你的调用者应该期望得到这个结果(或者只是使用类型推断var).
| 归档时间: |
|
| 查看次数: |
26849 次 |
| 最近记录: |