私は、ASP.net、Entity Framework、およびコードファーストを使用してTwitterクローンに取り組んでいます。私はthisチュートリアルを使ってEFを始めました。私はそれを経験していないからです。私は「ツイート」の作者を欲しがるまで、すべてうまく行く。データベース内の外部キーはnullではありませんが、ビューではNULLです
これは私のkweetモデルクラスです:
public class Kweet
{
public int ID { get; set; }
[Required]
public KwetterUser Author { get; set; }
public string Content { get; set; }
public string PostedFrom { get; set; }
public DateTime Timeplaced { get; set; }
}
これは私のユーザモデルクラスです:
:public class KwetterUser
{
public int KwetterUserID { get; set; }
public string Username { get; set; }
public string Realname { get; set; }
public string Location { get; set; }
public string Web { get; set; }
public string Bio { get; set; }
public virtual ICollection<Kweet> kweets { get; set; }
public virtual ICollection<Follow> follow { get; set; }
}
これは、ビューにKweetsのリストを送信するために使用されるコードであります
public ActionResult Index()
{
return View(db.Kweets.ToList());
}
これは、Kweetの著者を取得するために使用されるコードです。
@foreach (var item in Model) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.Content)
</td>
<td>
@Html.DisplayFor(modelItem => item.Author.Username)
</td>
<td>
@Html.DisplayFor(modelItem => item.Timeplaced)
</td>
</tr>
}
サーバーエクスプローラでデータベースをチェックすると、すべてが正しいデータで満たされます。 KwetterUserIDはAuthorフィールドなどにあるので、なぜうまくいかないのか分かりません。
"機能しません"について詳しく説明する必要があります。 –