这是我的硬件课程的一部分:
public class Hardware
{
public int Id { get; set; }
public virtual ICollection<HardwareType> HardwareType { get; set; }
....
}
在播种的示例数据中,硬件是这样更新的(部分):
new Hardware { ... HardwareType = htype.Where(h => h.HType == "PC").ToArray() }
htype
是一个List<HardwareType>
具有各种字符串值的HType
,它是HardwareType
类中的属性。
在我的控制器中,我试图将 Lambda 表达式分配给一个变量,以便我可以在我的视图中循环遍历它。这是我所拥有的:
private Context db = new Context();
public ActionResult Index() {
Hardware Pcs = db.Hardware.Where(h => h.HardwareType == "PC");
}
但是编译器告诉我我不能这样做,因为h.HardwareType
它是一个 iCollection。这是有道理的。但是我如何编写这行代码以便我可以传递Pcs
给我的视图?