[英]Custom class with an entity and RIA Services/Silverlight
我有一堂課,看起來像這樣:
[DataContract]
public class TestBatchWithHistoryResult
{
[Key]
[DataMember]
public int Id { get; set; }
[DataMember]
public string Name { get; set; }
[DataMember]
public string Description { get; set; }
[DataMember]
public string LastRequestedBy { get; set; }
[DataMember]
public DateTime? LastRun { get; set; }
[DataMember]
public Collection<string> LastConfigurations { get; set; }
[DataMember]
public TestBatch Entity { get; set; }
}
當我構建網站和Silverlight項目時,發現未在Silverlight端的“自動生成”代碼中創建Entity屬性,但是所有其他屬性都存在。
是什么會阻止Entity屬性的創建?
謝謝
麥可
對於要在客戶端創建的子實體,您需要一種服務方法在服務器端公開該實體類型,例如:
public IQueryable<TestBatch> GetTestBatches(){}
而且您還需要在該屬性上具有Include屬性:
[Include]
public TestBatch Entity {get; set;}
如果您的任何服務都未引用該數據合同,則該合同將不存在。 僅生成引用的數據合同。 如果未引用它,但是應該引用它(即,如果它是從返回的繼承的類型,並將在某個時候返回),請在服務合同開始時使用ServiceKnowTypeAttribute對其進行聲明。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.