我有3个模型:
- 生成的 AccountModels
- 文章
- 标签
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 没有生成任何包含可用标签的列表框?我对 EF 的要求太高还是在模型中声明了错误?