相关疑难解决方法(0)

返回匿名类型结果?

使用下面的简单示例,使用Linq to SQL从多个表返回结果的最佳方法是什么?

说我有两张桌子:

Dogs:   Name, Age, BreedId
Breeds: BreedId, BreedName
Run Code Online (Sandbox Code Playgroud)

我想用他们的狗归还所有的狗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;
}
Run Code Online (Sandbox Code Playgroud)

但如果我想要品种的狗并尝试这个我有问题:

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; …
Run Code Online (Sandbox Code Playgroud)

c# linq linq-to-sql

187
推荐指数
7
解决办法
19万
查看次数

有没有办法在Scala中使用带有命名字段的元组,类似于C#中的匿名类?

请参阅:我可以在C#中为匿名类指定有意义的名称吗?

在C#中你可以写:

var e = new { ID = 5, Name= "Prashant" };
assertEquals( 5, e.ID )
Run Code Online (Sandbox Code Playgroud)

但在Scala中我最终写道:

var e = (5, "Prashant")
assertEquals( 5, e._1 )
Run Code Online (Sandbox Code Playgroud)

Scala通过使用泛型来保持类型安全(就像C#一样),但是丢失了每个字段名称的可读性,例如我使用"_1"而不是"ID".

Scala中有这样的东西吗?

c# scala tuples

18
推荐指数
4
解决办法
2万
查看次数

标签 统计

c# ×2

linq ×1

linq-to-sql ×1

scala ×1

tuples ×1