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

luk*_*eli 1 c# linq

如何告诉第一个方法是LINQ库的一部分返回正确的值.我有这样的事情:

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

现在ViewBag.requestUrl它有价值{ Content = bla bla bla },但我想只有"bla bla bla".我只是不知道如何去那里只检索价值.有任何想法吗?

Kik*_*aru 8

您正在创建新的匿名类 new { }

改用它

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