我在使用 EF Code First 访问连接表中的属性时遇到问题。这是我在家庭控制器中的查询:
var pcs = from h in db.Hardwares
join hwt in db.HardwareTypes
on h.HardwareTypeId equals hwt.Id
where h.HardwareType.HType == "PC"
select new { Hardware = h, HardwareType = hwt };
ViewBag.Pcs = pcs.ToList();
这是我的 HardwareTypes 类:
public class HardwareType
{
public int Id { get; set; }
//[Required]
//[StringLength(128)]
public string HType { get; set; }
}
这是我的硬件课:
public class Hardware
{
public int Id { get; set; }
public int HardwareTypeId { get; set;}
public virtual HardwareType HardwareType { get; set; }
}
如何更改我的 LINQ 查询,所以HType
在我的ViewBag
?数据库似乎生成正确,只是我似乎无法访问HType
. 我收到一个错误'object' does not contain a definition for 'HType'