返回匿名类型结果?使用下面的简单示例,使用Linq返回多个表的结果到SQL的最佳方法是什么?假设我有两张桌子:Dogs: Name, Age, BreedIdBreeds: BreedId, BreedName我想把所有的狗都送回去BreedName..我应该让所有的狗使用这样的东西没有问题:public IQueryable<Dog> GetDogs(){
var db = new DogDataContext(ConnectString);
var result = from d in db.Dogs
join b in db.Breeds on d.BreedId equals b.BreedId
select d;
return result;}但是如果我想要有品种的狗并且尝试这个,我就有问题了:public IQueryable<Dog> GetDogsWithBreedNames(){
var db = new DogDataContext(ConnectString);
var result = from d in db.Dogs
join b in db.Breeds on d.BreedId equals b.BreedId
select new
{
Name = d.Name,
BreedName = b.BreedName
};
return result;}现在我意识到编译器不会让我返回一组匿名类型,因为它期望Dogs,但是有什么方法可以不需要创建自定义类型而返回呢?还是我必须创建自己的类DogsWithBreedNames并在SELECT中指定该类型?或者还有更简单的方法?
3 回答
慕后森
TA贡献1802条经验 获得超5个赞
IEnumerable<Dog>
Breed
Owner
- 3 回答
- 0 关注
- 630 浏览
添加回答
举报
0/150
提交
取消