RIA POCO中的嵌入对象?

快速提问所有你们都Silverlight的爱好者..

我需要通过ria服务来暴露一个自定义的POCO对象..好样的,我可以通过一个香草web服务来做到这一点..所以我不介意你是否告诉我通过非RIA服务

有点像这样:

public partial class Monkey
{
  // etc..
  // This is an entity framework entity
}

public class MonkeyCollection
{
  // This is the POCO
  public string MonthName { get; set; }
  public Monkey MonkeyForMonth1 { get; set; }
  public Monkey MonkeyForMonth2 { get; set; }

  // Keep RIA services quiet about the lack of a "key"
  [Key]
  public int ID { get; set; }
}

// In my service class
public IEnumerable<MonkeyCollection> GetMonkeys()
{
  // Churn the data like butter
}

这将返回POCO的集合,但它不返回的是嵌入对象(猴子)。

即它返回基元(monthname,id),但不是自定义对象。

事实上,visual studio中的intellisense似乎并不了解这个类的属性..

我该怎么办?

谢谢

丹尼尔


您需要IncludeAttribute和AssociationAttribute。

public partial class Monkey
{
  // etc..
  // This is an entity framework entity

  // fill this with the ID of the collection
  public ParentMonkeyCollectionId { get; set; } 
}

public class MonkeyCollection
{
    // all the rest ...

    [Include]
    [Association("monkey1", "ID", "ParentMonkeyCollectionId")]
    public Monkey MonkeyForMonth1 { get; set; }

    [Include]
    [Association("monkey2", "ID", "ParentMonkeyCollectionId")]
    public Monkey MonkeyForMonth2 { get; set; }
}

在这里寻找一个类似的案例和解释。

还请查看WCF RIA Services和DTO的关联了解更多详情。


将它移入它自己的网络服务中。只要感觉更干净!

链接地址: http://www.djcxy.com/p/34505.html

上一篇: Embedded object in RIA POCO?

下一篇: Update relationships when saving changes of EF4 POCO objects