我是Entity Framework的新手并尝试从模型生成数据库表。 场景: 这是一个多对多的关系,其中访客帐户可以邀请多个也拥有访客帐户的朋友。 我在脚手架控制器上给出了错误
"无法检索Models.Friend的元数据。属性' FriendId'类型Models.Friend上的ForeignKeyAttribute无效。导航属性' GuestAccount'在依赖类型Models.Friend上找不到。名称值应该是有效的导航属性名称。"
这是代码示例
public class GuestAccount
{
[Key, ForeignKey("Guest")]
public String UserName { get; set; }
public String password { get; set; }
public virtual ICollection<Reservation> Reservations { get; set; }
public virtual Review Review { get; set; }
public virtual Guest Guest { get; set; }
public virtual ICollection<Friend> Friends { get; set; }
}
public class Friend
{
[Key,ForeignKey("GuestAccount")]
public String FriendId { get; set; }
public String relationship { get; set; }
[Key,ForeignKey("GuestAccount")]
public String UserName { get; set; }
public virtual ICollection<GuestAccount> GuestAccounts { get; set; }
}