0

大家好(抱歉我的英语不好),我有一个奇怪的问题:我在LightSitch 2012 (LS)中使用WCF RIA 服务。带有 WCF RIA 的类库可以编译,我可以在 LS中使用它作为新的数据源。我能够导入表并正确查看表之间的关系(导航属性,但是当我编译整个解决方案时出现此错误:

多重性在关系“AssocTappe”中的角色“TappaEntity”中无效。因为 Dependent Role 指的是关键属性,所以 Dependent Role 的多重性的上限必须为 1。

现在唯一的解决方案是在第二类(TappaEntity)中评论协会,但我没有尝试使用表格,我预计会出现错误。贝娄我写我的代码..有人可以帮我吗?非常感谢!!!

public class GiroEntity
{
   [Key(), Editable(false)]
    public int IdGiro { get; set; }

    [Required(ErrorMessage = "La descrizione del giro e' obbligatoria"), Editable(false), StringLength(50)]
    public string DescrizioneGiro { get; set; }

    [Include]
    [Association("AssocTappe", "IdGiro", "IdTappa", IsForeignKey = false)]
    public IQueryable<TappaEntity> Tappe { get; set; }
}

public class TappaEntity
{
    [Key(), Editable(false)]
    public int IdTappa { get; set; }

    [Required(ErrorMessage = "La descrizione della tappa e' obbligatoria"), Editable(false), StringLength(50)]
    public string DescrizioneTappa { get; set; }

    [Association("AssocTappe", "IdTappa", "IdGiro", IsForeignKey = true)]
    public GiroEntity Giro { get; set; }        
}
4

1 回答 1

0

O 找到答案...见以下代码

 public class GiroEntity
{
    [Key(), Editable(false)]
    public int IdGiro { get; set; }

    [Required(ErrorMessage = "La descrizione del giro e' obbligatoria"), Editable(false), StringLength(50)]
    public string DescrizioneGiro { get; set; }

    [Include]
    [Association("AssocTappe", "IdGiro", "ParentId", IsForeignKey = false)]
    //[Required(ErrorMessage = "Per il giro devono essere definite delle tappe")]
    public List<TappaEntity> Tappe { get; set; }
}

 public class TappaEntity
{
    [Key(), Editable(false)]
    public int IdTappa { get; set; }

    [Required(ErrorMessage = "La descrizione della tappa e' obbligatoria"), Editable(false), StringLength(50)]
    public string DescrizioneTappa { get; set; }

    public int? ParentId { get; set; }

    [Include]
    [Association("AssocTappe", "ParentId", "IdGiro", IsForeignKey = true)]
    public GiroEntity Giro { get; set; }

}
于 2013-12-13T08:06:12.990 回答