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