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; }
}
HType
LINQ クエリを変更するにはどうすればよいViewBag
ですか? データベースは正しく生成されているようですが、アクセスできないようですHType
。エラーが発生する'object' does not contain a definition for 'HType'