实体框架迁移 - 多重性在角色中无效

时间:2014-08-27 09:20:48

标签: c# entity-framework ef-migrations

我将回到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'中无效。由于“从属角色”属性不是关键属性,因此从属角色的多重性的上限必须为“”。 *

任何提示都会受到高度赞赏。

2 个答案:

答案 0 :(得分:1)

我认为this可以帮到你。存在相同的错误,您的代码类似。您还需要更改属性的位置,应该位于您要在上述情况下使用的属性上方

public CmsMember CmeMember { get; set; }

答案 1 :(得分:1)

您需要键属性,因为您的属性名称与约定不符。

[Key, ForeignKey("CmsMember")]
public int nodeId { get; set; }