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”中无效。因为依赖角色属性不是键属性,所以依赖角色的多重性上限必须为*
有没有办法做到这一点,或者用户必须有一个协议集合,即使他永远不会有多个协议