LightSwitch中的WCF RIA:关联的基数



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

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

现在唯一的解决方案是在第二个类(TappaEntity)中注释Association,但我没有尝试使用Tables,我表达了错误。。贝娄我写代码。。有人能帮帮我吗?非常感谢!!!

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; }        
}

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; }
}

最新更新