如何将IQueryable <System.Guid>转换为字符串?

Nic*_*ick 0 c# linq

我有以下Linq查询,我需要将Guid结果作为字符串返回.下面实际上给了我对象的字符串表示,"IQueryable".我如何将guid作为字符串?

谢谢!

  context.ApplicationId =
            DataBaseEntities.Applications.Where(a => a.Name == applicationName)
                                         .Select(a => a.Id).ToString();
Run Code Online (Sandbox Code Playgroud)

Yur*_*ich 5

我怀疑你实际上是想要得出一个结果,所以你需要的是

context.ApplicationId = DataBaseEntities.Applications
    .Single(a => a.Name == applicationName).Id.ToString();
Run Code Online (Sandbox Code Playgroud)

现在,如果您的数据层不理解Single,您可以尝试

context.ApplicationId = DataBaseEntities.Applications
    .First(a => a.Name == applicationName).Id.ToString();
Run Code Online (Sandbox Code Playgroud)