【发布时间】:2014-04-21 05:52:25
【问题描述】:
我有两个用于项目和图片的实体。 每个项目可以有多张图片,但我只想在列出项目时返回每个项目的一张图片。
物品类别
public class Item
{
[Key]
public int ItemID { get; set; }
public string Name{ get; set; }
public string Status{ get; set; }
public virtual ICollection<Picture> Pictures{ get; set; } // Navigation property
}
图片类
public class Picture
{
[Key]
public int PictureID { get; set; }
public string Filename{ get; set; }
public string Filepath{ get; set; }
public int ItemID { get; set; } // Foreign Key
public virtual Item Item{ get; set; } // Navigation property
}
控制器
public ActionResult Lager()
{
var model = _db.Items.Include(b => b.Pictures.FirstOrDefault()).Where(i =>
i.Status == 0)
return View(model);
}
我的控制器收到此错误
包含路径表达式必须引用在类型上定义的导航属性。对引用导航属性使用虚线路径,对集合导航属性使用 Select 运算符。
视图是强类型的
@model IEnumerable<MyProject.Models.Koeretoej>
<div">
@foreach(var item in Model){
<ul>
<li>
<span class="icon">
<img src="@item.Pictures.Filepath@item.Billeder.Filepath"/>
</span>
</li>
<li><span class="text">@item.Name</span></li>
<li><span class="text">@item.Status</span></li>
</ul>
}
</div>
在我看来,我想将Filepath 和Filename 结合起来用于img 的src。
但我不知道该怎么做。
【问题讨论】:
标签: c# asp.net asp.net-mvc linq