gpt4 book ai didi

linq - Linq 查询结果的返回数据类型

转载 作者:行者123 更新时间:2023-12-01 00:06:50 24 4
gpt4 key购买 nike

我想我错过了一些非常基本的东西。

var signatures=from person in db.People
where person.Active==true
select new{person.ID, person.Lname, person.Fname};

此 linq 查询有效,但我不知道如何将结果作为类的公共(public)方法返回。

示例似乎总是显示返回整个实体(如 IQueryable <People >),但在这种情况下,我只想返回一个子集作为 SomeKindOfList <int, string, string >。既然不能用var,那我用什么?

谢谢!

最佳答案

您可以从 linq 查询中获取具体类型,但在您的情况下,您使用的是构造匿名类型

select new{person.ID, person.Lname, person.Fname};

如果相反,您编写了一个名为“Person”的类,并执行以下操作:
select new Person(peson.ID, person.Lname, person.Fname);

您的 linq 结果(签名)可以是 IEnumerable<Person> 类型,这是您可以从函数返回的类型。

例子:
    IEnumerable<Person> signatures = from person in db.People
where person.Active==true
select new Person(person.ID, person.Lname, person.Fname);

关于linq - Linq 查询结果的返回数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/988803/

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