我有一个应用程序,我建立了每个数据输入表(帐户,联系人)都有一个记录所有者的字段。所有者不一定是登录应用程序的人。我想在帐户和联系人视图中提供ApplicationDBContext用户的下拉列表。当我从PM运行update-database时,我得到了;
THXData.Models.IdentityUserLogin :: EntityType' IdentityUserLogin'没有定义键。定义此EntityType的键。 THXData.Models.IdentityUserRole :: EntityType' IdentityUserRole'没有定义键。定义此EntityType的键。 Contact_Owner_Target_Contact_Owner_Source ::参照约束的从属角色中的所有属性的类型必须与主体角色中的相应属性类型相同。财产的类型' OwnerId'实体'联系'不符合财产的类型' Id'在实体' ApplicationUser'在参考约束' Contact_Owner'。 IdentityUserLogins:EntityType:EntitySet' IdentityUserLogins'基于类型' IdentityUserLogin'没有定义键。 IdentityUserRoles:EntityType:EntitySet' IdentityUserRoles'基于类型' IdentityUserRole'没有定义键。
public partial class Contact
{
[Key]
public int ID { get; set; }
[Required]
[DataMember]
public string Name { get; set; }
[DataMember]
public int OwnerId { get; set; }
[ForeignKey("OwnerId")]
[Display(Name = "Owner")]
public virtual ApplicationUser Owner { get; set; }
/* other fields... */
}