gpt4 book ai didi

c# - Linq 语法 - 选择多列

转载 作者:IT王子 更新时间:2023-10-29 03:37:38 28 4
gpt4 key购买 nike

这是我用于实体模型的 Linq 语法

IQueryable<string> objEmployee = null;

objEmployee = from res in _db.EMPLOYEEs
where (res.EMAIL == givenInfo || res.USER_NAME == givenInfo)
select res.EMAIL;

如何选择多个列?就像我也想选择 res.ID 一样。我怎样才能收到那些?我认为 IQueryable 不起作用。这称为 Linq to SQL - 对吗?

最佳答案

正如其他答案所指出的,您需要使用匿名类型。

就语法而言,我个人更喜欢方法链接。等效的方法链接是:-

var employee = _db.EMPLOYEEs
.Where(x => x.EMAIL == givenInfo || x.USER_NAME == givenInfo)
.Select(x => new { x.EMAIL, x.ID });

据我所知,声明性 LINQ 语法在编译时会转换为与此类似的方法调用链。

更新

如果你想要整个对象,那么你只需要省略对 Select() 的调用,即

var employee = _db.EMPLOYEEs
.Where(x => x.EMAIL == givenInfo || x.USER_NAME == givenInfo);

关于c# - Linq 语法 - 选择多列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6772267/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com