First()方法返回错误的字符串

时间:2012-07-02 14:07:00

标签: c# linq

如何告诉作为LINQ库一部分的First方法返回正确的值。我有这样的事情:

var query = db.SinglePageContent.Where(q => q.Lang == zm1 && q.PageName == zm2).Select(s => new { s.Content});

//var reqUrl = query.FirstOrDefault(item => item.Content);
ViewBag.requestUrl = query.First();

现在ViewBag.requestUrl的值为{ Content = bla bla bla },但我想只有“bla bla bla”。我只是不知道如何去那里只检索价值。有什么想法吗?

1 个答案:

答案 0 :(得分:8)

您正在使用new { }

创建新的匿名类

使用此代替

var query = db.SinglePageContent.Where(q => q.Lang == zm1 && q.PageName == zm2)
    .Select(s => s.Content);