类型的子实体无法独立于其父级进行更新

时间:2014-04-16 12:07:13

标签: c# silverlight wcf-ria-services

我正在使用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服务的错误。

如何处理这个问题?

1 个答案:

答案 0 :(得分:0)

Composition标记是您的问题 - 它表示CardAttributesValueList属性只能作为Card实体的一部分进行更新。如果您希望能够独立更新它,请删除标签。