gpt4 book ai didi

ASP.NET : select multiple values in query using Linq

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

我需要返回一个 IEnumerable。这是工作代码:

public IEnumerable<String> ReturnStudentsAsString(int vak, int klasgroep)
{
return (from s in Students
orderby s.Naam, s.Voornaam
select s.Naam);
}

这太完美了!现在,我还想返回街道和邮政编码...所以我创建了一个匿名类型:

public IEnumerable<String> ReturnStudentsAsString(int vak, int klasgroep)
{
var test = (from s in Studenten
orderby s.Naam, s.Voornaam
select new
{
StudentNumber = s.StudentNumber,
Name = s.Name,
Street = s.Street,
PostalCode = s.PostalCode,
City = s.City
});
return test;

但是它给了我一个错误...我该如何解决?

提前致谢!

最佳答案

您的方法返回一个 IEnumerable<string> .您已将返回值更改为新的匿名类型,而不是字符串集合。

要修复,您可以:

  • 创建一个类,并实例化并返回IEnumerable<MyClass> (首选!)
  • 返回IEnumerable<dynamic>如果您使用的是 .NET 4,并且您不关心调用堆栈的静态类型。

关于ASP.NET : select multiple values in query using Linq,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7000774/

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