Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 实体框架:无法检索元数据_C#_Entity Framework - Fatal编程技术网

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

C# 实体框架:无法检索元数据,c#,entity-framework,C#,Entity Framework,我是实体框架的新手,尝试从模型生成数据库表。 脚本: 这是一种一元多对多关系,其中来宾帐户可以邀请同时拥有来宾帐户的多个朋友。 我在控制器上看到了错误 “无法检索Models.Friend的元数据。类型模型上属性'FriendId'上的ForeignKeyAttribute无效。在依赖类型模型上找不到导航属性'GuestAccount'。Friend.Name值应为有效的导航属性名称。” 下面是代码示例 public class GuestAccount { [Key, Foreig

我是实体框架的新手,尝试从模型生成数据库表。 脚本: 这是一种一元多对多关系,其中来宾帐户可以邀请同时拥有来宾帐户的多个朋友。 我在控制器上看到了错误

“无法检索Models.Friend的元数据。类型模型上属性'FriendId'上的ForeignKeyAttribute无效。在依赖类型模型上找不到导航属性'GuestAccount'。Friend.Name值应为有效的导航属性名称。”

下面是代码示例

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


}
公共类访客计数
{
[钥匙,外国钥匙(“客人”)]
公共字符串用户名{get;set;}
公共字符串密码{get;set;}
公共虚拟ICollection保留{get;set;}
公共虚拟审阅{get;set;}
公共虚拟来宾{get;set;}
公共虚拟ICollection好友{get;set;}
}
公课朋友
{
[钥匙,外国钥匙(“客人计数”)]
公共字符串FriendId{get;set;}
公共字符串关系{get;set;}
[钥匙,外国钥匙(“客人计数”)]
公共字符串用户名{get;set;}
公共虚拟ICollection GuestAccounts{get;set;}
}