我有三家环球数据型旅游酒店航空公司
我已经创建了一个Razor功能来显示旅游与相关的酒店和航空公司的信息,但是我可以在我的功能中获得航空公司和酒店的数据,这里是代码:
@foreach (var Tour in Data.Get<Countries.Tour>())
{
@Tour.Airline.Name
<img src='~/media(@Tour.Thumb)' />
}@Tour.Airline.Name没有工作,我不能保存函数,也不能保存@Tour.Airline,它只输出航空公司的Guid,而不是航空公司的名称。
那你有什么建议?使用xslt函数?或者创建帮助函数来传递airline,并获得空载数据,我认为这会使系统变得有点复杂。
发布于 2015-04-27 21:42:19
C1数据层将返回由简单字段(string、int、guid等)组成的“平面结构”,而不是深度对象结构。
您需要加入航空公司类型,如下所示:
var myList = from tour in Data.Get<Countries.Tour>()
join airline in Data.Get<Countries.Airline>() on tour.Airline equals airline.Id
select new { airline.Name, tour.Thumb};
@foreach (var element in myList)
{
@element.Name
<img src='~/media(@element.Thumb)' />
}https://stackoverflow.com/questions/29788958
复制相似问题