我将回到EF(代码优先)和ATM试图使用DataAnnotations建立1-1关系。
public class CmsMember
{
[Key]
public int nodeId { get; set; }
public string Email { get; set; }
public string LoginName { get; set; }
public string Password { get; set; }
public Client Client { get; set; }
}
public class Client
{
[ForeignKey("CmsMember")]
public int nodeId { get; set; }
public int ClientId { get; set; }
public string ClientName { get; set; }
public CmsMember CmsMember { get; set; }
}
我遇到错误( on add-migration命令 )说:
** \ tSystem.Data.Entity.Edm.EdmAssociationEnd :: Multiplicity在关系'Client_CmsMember'中的角色'Client_CmsMember_Source'中无效。由于“从属角色”属性不是关键属性,因此从属角色的多重性的上限必须为“”。 *
任何提示都会受到高度赞赏。
答案 0 :(得分:1)
我认为this可以帮到你。存在相同的错误,您的代码类似。您还需要更改属性的位置,应该位于您要在上述情况下使用的属性上方
public CmsMember CmeMember { get; set; }
答案 1 :(得分:1)
您需要键属性,因为您的属性名称与约定不符。
[Key, ForeignKey("CmsMember")]
public int nodeId { get; set; }