实体框架:无法检索元数据

时间:2016-01-06 10:55:29

标签: c# entity-framework

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


}

0 个答案:

没有答案