2011-04-20 93 views
0

我需要在“select new”部分的LINQ查询中添加换行符。我试过<br />"\n",但那些似乎没有工作。任何线索哪个命令用于获取换行符?LINQ换行符

我想使用linq在航空公司符号下显示航空公司图像。我应该将图像路径存储在xml文件中,然后使用linq进行查询?下面是到目前为止,我已经得到了代码:

var query = from f in XElement.Load(MapPath("flightdata2.xml")).Elements("flight") select new {
Airline = (string)f.Element("airline"), DepartureAirportSymbol = (string)f.Element("departureAirportSymbol"), DepartTime = (string)f.Element("departureTime"), DestinationAirportSymbol = (string)f.Element("destinationAirportSymbol"), ArrivalTime = (string)f.Element("arrivalTime"), Stops = (int)f.Element("numberOfStops"), Duration = (string)f.Element("duration"), Cabin = (string)f.Element("class"), Price = "$" + (Int32)f.Element("price") };

+6

我们展示的代码和错误:) – 2011-04-20 15:16:54

+0

出于好奇,你为什么需要这样做? – 2011-04-20 15:27:27

回答

4

尝试

Environment.NewLine 

在大多数情况下,它是一样的\ r \ n,但它的情况下更好地它曾经坐上运行系统没有使用\ r \ n。

0

System.Environment.NewLine可用于在典型设置中插入字符串中的换行符。但是,如果您尝试在网页中生成换行符,则需要使用"<br />"作为HTML换行符。

+0

我试过了,但没有奏效。任何其他可能性? – multiv123 2011-04-20 15:30:22

+0

是的,很多。告诉我们你在做什么,我们会指出一个有效的方法。 ;) – 2011-04-20 15:51:20

0

如果我猜测,我会说你可能想展平查询结果使用String.Join(@"<br />", results);如果是这样,我会探讨使用绑定控件。

但是,我们只能猜测有绝对没有信息去......

什么,正是,现在发生的事情。你使用什么代码?你想看到什么发生?

编辑:响应从评论这拔了你的澄清:

我会在你的GridView使用模板字段,或者使用转发器,而不是一个gridview的。这是一个介绍性问题,而不是数据问题。不要担心试图在LINQ中做到这一点。

无论是模板字段或中继器将允许您将在彼此顶部的两个“场”在同一行用于显示目的:

http://www.asp.net/data-access/tutorials/using-templatefields-in-the-gridview-control-cs

+0

我试图显示使用XML文件中的数据的搜索结果。我希望结果显示与Expedia搜索结果类似,这就是为什么我使用LINQ询问换行符的原因(并且我将结果绑定到GridView,是否有更好的解决方案?)...任何线索如何执行那? – multiv123 2011-04-20 16:50:43

+0

如果你将结果绑定到一个GridView,它应该为你处理每个新的“行”。我对你想要做的事情仍然有点朦胧。代码示例会非常有帮助。 – 2011-04-20 17:23:34

+0

嗨我编辑我的原始帖子的代码。如果可能的话,我希望能够使用linq在我的xml文件中显示航空公司图像下的航空公司图像。 – multiv123 2011-04-20 19:27:42