0

我有一些使用具有组合属性的 RIA 服务的代码。我可以向客户端发送数据并且工作正常,但我无法编写我的层次结构。它告诉我需要在域服务中创建一个实体集,但这不是我想要的。

此“内部”类型的 EntitySet 不支持“编辑”操作。

与 ObservableCollection 组合的类似代码可以正常工作。

public class Top
{
    [Include]
    [Composition]
    [Association("MyAssociation", "InnerId", Inner.THIS_ID)]
    public Inner Podmiot { get; set; }
    public Guid InnerId { get; set; }
}

public class Inner
{
    public const String THIS_ID = "Id";

    [Key]
    public Guid Id { get; set; }

}

My DomainSerivce 只有查询、插入和更新顶级类的方法。

Top 中的此类代码可以工作,但我需要一对一的组合,而不是一对多

    [Include]
    [Composition]
    [Association("MyAssociation", THIS_ID, Inner.ForeignKeyOfTop)]
    public ObservableCollection<Inner> MyCompositeCollection { get; set; }

public class Inner
{
    public const String ForeignKeyOfTop= "TopId";

    [Key]
    public Guid Id { get; set; }

    public Guid TopId{ get; set; }
}
4

0 回答 0