私は3つのモデルを持っています:
- 生成された AccountModel
- 論文
- 鬼ごっこ
public UsersContext()
: base("DefaultConnection") {}
public DbSet<UserProfile> UserProfiles { get; set; }
public DbSet<Article> Articles { get; set; }
public DbSet<Tag> Tags { get; set; }
}
[Table("UserProfile")]
public class UserProfile
{
[Key]
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public int UserId { get; set; }
public string UserName { get; set; }
public virtual ICollection<Article> Articles { get; set; }
}
...
public class Article
{
public int Id { get; set; }
public string Title { get; set; }
public int UserProfileUserId { get; set; }
public UserProfile UserProfile { get; set; }
public ICollection<Tag> Tags { get; set; }
}
...
public class Tag
{
public int Id { get; set; }
public string name { get; set; }
public ICollection<Article> Articles { get; set; }
}
このように「コントローラーの追加」を使用して足場を組んでいます
EF が作成するものは一見満足のいくものです
記事が属するユーザーを簡単に選択できる
しかし、タグはどうですか?EF が使用可能なタグを含む listBox を生成しなかったのはなぜですか? EF に要求しすぎているか、モデルに何か問題があると宣言していますか?