Asp.net mvc 4 EF代码第一个多对多关系,不生成列表框

Asp.net mvc 4 EF代码第一个多对多关系,不生成列表框,asp.net-mvc-4,entity-framework-5,Asp.net Mvc 4,Entity Framework 5,我有三种型号: 生成的会计模型 文章 标签 公共用户上下文() :base(“DefaultConnection”){} 公共数据库集用户配置文件{get;set;} 公共DbSet项目{get;set;} 公共DbSet标记{get;set;} } [表(“用户档案”)] 公共类用户配置文件 { [关键] [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)] public int UserId{get;set;} 公

我有三种型号:

  • 生成的会计模型
  • 文章
  • 标签

公共用户上下文()
:base(“DefaultConnection”){}

公共数据库集用户配置文件{get;set;} 公共DbSet项目{get;set;} 公共DbSet标记{get;set;} } [表(“用户档案”)] 公共类用户配置文件 { [关键] [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)] public int UserId{get;set;} 公共字符串用户名{get;set;} 公共虚拟ICollection项目{get;set;} } ... 公共类文章 { 公共int Id{get;set;} 公共字符串标题{get;set;} public int UserProfileUserId{get;set;} 公共用户配置文件用户配置文件{get;set;} 公共ICollection标记{get;set;} } ... 公共类标签 { 公共int Id{get;set;} 公共字符串名称{get;set;} 公共ICollection项目{get;set;} }
我正在使用像这样的“添加控制器”

EF创造的东西乍一看是令人满意的

我可以轻松地选择文章所属的用户


但是标签呢?为什么EF没有生成任何包含可用标记的列表框?我是否对EF要求太高,或者在模型中声明了一些错误?

默认脚手架模板不支持多对多。除此之外,您不想使用一个复选框列表来选择任意多的标记吗?看看这个:很高兴知道。感谢您提供的优秀插件!:)

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; } }