在带有 EF 6 的 VS 2013 RTM、MVC 5 项目中,我尝试构建基于 ApplicationUser 的控制器(默认使用个人帐户身份验证)。两者ApplicationUser
都IdentityUser
映射到用户表。该向导打开上下文文件进行编辑并尝试为 ApplicationUser (ApplicationUsers) 添加一个新的数据库集,然后失败并出现以下错误:
Unable to retrieve metadata for ApplicationUser. Multiple object sets per type are not supported. The object sets ApplicationUsers and Users can both contain instances of type ApplicationUser
该解决方案没有任何引用或实例ApplicationUsers
。
这是一个已知的问题?可以使用带有选项的命令行(来自 PMC)运行脚手架吗?注意:如果我指定一个引用 ApplicationUser 的模型,脚手架还会向上下文类添加一个额外的数据库集(如果我删除它并修复生成控制器中的引用,则应用程序可以工作)。