C#/.NET/.NET Core应用程序编程开发中方法如何返回LINQ查询的匿名类型结果?
3K 次浏览
在C#/.NET/.NET Core应用程序编程开发中,在使用LINQ进行两个表的关联查询后,需要将两张表中的某些字段数据作为匿名类型的返回结果,应该如何 实现呢?比如分别有两个实体类Dog
和Breed
,示例代码如下:
public class Dog
{
public string Name { get; set; }
public int Age { get; set; }
public int BreedId { get; set; }
}
public class Breed
{
public int BreedId { get; set; }
public string BreedName { get; set; }
}
现在需要使用Dog
关联Breed
进行查询,然后返回Dog
表中的所有数据并且要包含Breed
表中的BreedName
,类似的LINQ查询如下:
public IQueryable<Dog> GetDogsWithBreedNames()
{
var result = from d in Dogs
join b in Breeds on d.BreedId equals b.BreedId
select new
{
Name = d.Name,
BreedName = b.BreedName
};
return result;
}
这里的怎么返回包含多个表字段的返回类型呢?