我目前正在嘗試開發我的第一個.NET MVC應用程序,因此學習了主要概念。實體框架導航屬性
在我的應用程序中,我有一個表格顯示動物表中的動物列表。在表格中,我也試圖展示動物品種,但我從動物表中存儲的外鍵中拔出品種表
我正在嘗試使用導航屬性來顯示品種文本,而不是ID,所以我 改變了我的動物模型,看起來像這樣
public partial class Animal
{
public int AnimalId { get; set; }
public Nullable<int> UserId { get; set; }
public string TagNo { get; set; }
public Nullable<int> Species { get; set; }
public Nullable<bool> Sex { get; set; }
public Nullable<int> AnimalBreed { get; set; }
public Nullable<System.DateTime> DOB { get; set; }
public Nullable<int> OwnershipStatus { get; set; }
public Nullable<System.DateTime> DateAdded { get; set; }
public Nullable<bool> BornOnFarm { get; set; }
public virtual Breed Breed { get; set; }
}
我的養殖模式看起來像
public partial class Breed
{
public int id { get; set; }
public Nullable<int> SpeciesID { get; set; }
public string Breed1 { get; set; }
}
在我看來,我想從我的動物顯示的品種領域模型a S下顯示,但該品種列就是一句
<td>
@Html.DisplayFor(modelItem => item.Breed.Breed1)
</td>
也終於,這裏是我使用的模型發送到視圖
List<Animal> Animal1 = (from animals in db.Animals
where animals.Species == 2 && animals.OwnershipStatus == 1
&& animals.UserId == WebSecurity.CurrentUserId
select animals).ToList();
return View(Animal1);
我仍然不知道如何「加載」我上面的查詢。我必須將「包含」納入選擇? – user2437588
@ user2437588是的,請參閱編輯 – ken2k