我有一些使用具有组合属性的 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; }
}