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