我正在使用Silverlight + WCF RIA。
域名模型:
public partial class Card
{
[Display(Name = "")]
public System.DateTime CreateDate { get; set; }
[Display()]
[Include]
[Composition]
public IList<CardAttributesValue> CardAttributesValueList { get; set; }
}
public partial class CardAttributesValue
{
[Display(Name = "")]
public System.String Value { get; set; }
}
WCF RIA服务:
public class CardService : DomainService
{
//...
[Query]
public IList<Card> GetCardById(decimal cardId)
{
// return new card
}
[Update]
public void UpdateCard(Card card)
{
// and save created entities
}
}
我必须在客户端上创建许多新的CardAttributesValue
实体,然后保存所有实体。
问题在于我总是得到&#34;无效的变更集:类型的子实体无法独立于其父级更新#34;来自wcf ria服务的错误。
如何处理这个问题?
答案 0 :(得分:0)
Composition
标记是您的问题 - 它表示CardAttributesValueList
属性只能作为Card
实体的一部分进行更新。如果您希望能够独立更新它,请删除标签。