2013-12-11 7 views
0

Привет всем (извините за мой плохой английский), У меня есть странная проблема: Я использую WCF RIA службы в LightSitch 2012 (LS). Библиотека классов с WCF RIA компилируется, и я могу использовать ее в качестве нового источника данных в LS. я могу импортировать таблицы и правильно видеть отношения между таблицами (Navigation Properties, НО когда я компилирую все решения я получаю эту ошибку:WCF RIA в LightSwitch: мощность ассоциации

Multiplicity is not valid in Role 'TappaEntity' in relationship 'AssocTappe'. Because the Dependent Role refers to the key properties, the upper bound of the multiplicity of the Dependent Role must be 1.

Прямо сейчас единственным решением является комментарием Ассоциации в второй класс (TappaEntity), но я не пытался использовать таблицы и я exprected ошибки .. пыльник я пишу мой code..can кто-то мне помочь, пожалуйста? большое спасибо !!!

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

Я нашел решение, возникла проблема, почему я пытаюсь связать ПК с ПК. В классе TappaEntity я использовал новый атрибут int? PartentID as PK – Luca

+0

... дождитесь кода ... У меня недостаточно точек репутации :-( – Luca

+0

В классе TappaEntity я использовал новый атрибут int? PartentID как FK – Luca

ответ

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

}