【发布时间】:2015-12-22 09:00:23
【问题描述】:
我有一个这样定义的模型类:
public class Request
{
public int Id { get; set; }
[ForeignKey("Requester")]
public string RequesterId { get; set; }
public virtual ICollection<ApplicationUser> Requester { get; set; }
}
我只是在请求和发出请求的用户之间建立外键关系。但是,当我尝试执行 Add-Migration 时,我收到以下错误:
Project.DataContexts.IdentityUserLogin: : EntityType 'IdentityUserLogin' 没有定义键。定义此 EntityType 的键。 Project.DataContexts.IdentityUserRole: : EntityType 'IdentityUserRole' 没有定义键。定义此 EntityType 的键。 IdentityUserLogins:EntityType:EntitySet 'IdentityUserLogins' 基于没有定义键的类型'IdentityUserLogin'。 IdentityUserRoles: EntityType: EntitySet 'IdentityUserRoles' 基于没有定义键的类型'IdentityUserRole'。
我环顾四周,唯一类似的情况是人们使用 Fluent-API 和模型绑定。但是,我正在使用数据注释。对此有什么帮助吗?谢谢!
【问题讨论】:
标签: asp.net-mvc entity-framework foreign-keys