Linq查询打印花括号' {'结果

时间:2014-09-29 20:15:24

标签: linq curly-braces

我需要使用Linq查询查询多个列,据我所知,我需要使用Curly大括号' {}'

我写了下面的查询,但由于一些奇怪的原因,它打印了打开和关闭括号' {}'那是在声明中。

var q = db.table1.Where(n => n.user== USER).Select(n => new { n.Name, n.LastName }); 
            ViewBag.test = q;

在我的视图中

@foreach (var item in ViewBag.test)
{
    @item
}

输出:

{ Name = john, LastName=Smith}
{ Name = Mike, LastName=mojie}

为什么打印大括号?!

1 个答案:

答案 0 :(得分:4)

因为这是ToString for an anonymous type的默认实现。

你可以尝试:

@(item.Name + " " + item.LastName)