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