C# 如何使用EDMX和POCO实体创建一对一关系(数据库优先)

C# 如何使用EDMX和POCO实体创建一对一关系(数据库优先),c#,edmx,ef-database-first,C#,Edmx,Ef Database First,我有两个实体: public class User { public int UserId{ get; set; } //Primary Key public string UserName{ get; set; } public virtual Protocol MyProtocol{ get; set; } //Navigation } public class Protocol { public int ProtocolId{ get; set;

我有两个实体:

public class User
{
     public int UserId{ get; set; } //Primary Key
     public string UserName{ get; set; }

     public virtual Protocol MyProtocol{ get; set; } //Navigation
}

public class Protocol
{
     public int ProtocolId{ get; set; } //Primary Key
     public string ProtocolNumber{ get; set; }
     public int UserId{ get; set; } //Unique Key

     public virtual User Owner{ get; set; } //Navigation
}
在EDMX关系图中,我设置:

End1多重性1(用户)。 End2多重性0..1(协议)

我甚至无法构建项目,构建抛出:

错误113:多重性在关系“FK_Protocol_User”中的角色“Protocol”中无效。因为依赖角色属性不是键属性,所以依赖角色的多重性上限必须为*

有没有办法做到这一点,或者用户必须有一个协议集合,即使他永远不会有多个协议