LightSwitch中的WCF RIA:关联的基数

时间:2013-12-11 08:59:02

标签: c# wcf wcf-ria-services ria lightswitch-2012

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

  

多重性在关系'AssocTappe'中的角色'TappaEntity'中无效。由于“从属角色”是指关键属性,因此从属角色的多重性的上限必须为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; }        
}

1 个答案:

答案 0 :(得分: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; }

}