Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我可以使用C将查询结果转换为字符串吗#_C#_Asp.net_Linq - Fatal编程技术网

C# 我可以使用C将查询结果转换为字符串吗#

C# 我可以使用C将查询结果转换为字符串吗#,c#,asp.net,linq,C#,Asp.net,Linq,下面我有一个简单的LINQ查询。Name是数据库中唯一一列,ID作为主键 var query = from b in db.Database where b.Name == "myrssfeed/rss" select b; 有没有一种方法可以将“myrssfeed/rss”转换为字符串?要获得字符串集合,下面的步骤可以完成 IEnumerable<string> names = from b in

下面我有一个简单的LINQ查询。Name是数据库中唯一一列,ID作为主键

 var query = from b in db.Database
                    where b.Name == "myrssfeed/rss"
                    select b;

有没有一种方法可以将“myrssfeed/rss”转换为字符串?

要获得字符串集合,下面的步骤可以完成

 IEnumerable<string> names = from b in db.Database
                    where b.Name == "Paul_O'brien"
                    select b.Name;
“Paul_O'brien”是一个字符串,但您的Linq查询并没有返回字符串,而是返回一个
IEnumerable
。因此,您需要选择名称并告诉它只有一个结果

var paul = (from b in db.Database
                where b.Name == "Paul_O'brien"
                select b.Name).SingleOrDefault();
否则,您可以遍历字符串

var names = from b in db.Database
                    where b.Name == "myrssfeed/rss"
                    select b.Name;

foreach(var name in names)
{
    Console.WriteLine(name);
}

它不是已经是字符串了吗?我不明白。它已经是一根线了,不是吗?你什么意思
“Paul_O'brien”
已经是一个字符串。请尝试:
如果(query.Any()){string name=query.First().name;}
@MrMins,或者他可以选择b.name而不是By。您仍在返回对象,而不是
name
属性。你是想写
select b.Name
?@PanagiotisKanavos谢谢,我甚至没有注意到他没有选择名字。这就是为什么这个问题毫无意义。非常感谢@mason,是SingleorDefault方法解决了我的问题。很抱歉出现语法错误Panagiotis我对编程非常陌生谢谢Rajeep你的解决方案有效
var names = from b in db.Database
                    where b.Name == "myrssfeed/rss"
                    select b.Name;

foreach(var name in names)
{
    Console.WriteLine(name);
}