大家好(抱歉我的英语不好), 我有一个奇怪的问题:我在 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; }
}
答案 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; }
}