Varlık Framework modelim SQL Server veritabanından oluşturulur. Silverlight'tan veritabanına erişmem gerektiğinden, EF modeline karşı RIAServices için bir DomainService oluşturdum. Product
, Product
tablosuna karşılık gelenotomasyonundan biridir. Özel sınıf CompositeData
'u gösterildiği gibi Silverlight istemcisine iletmeye çalışıyorum. Sorun, istemcide CurrentProduct
alanın erişilebilir olmamasıdır, ancak diğer dize/int alanlarına erişilebilir. CurrentProduct
müşteriden nasıl erişilebilir? TakipEntityObject türüne RIA hizmetleri aracılığıyla erişilemiyor
public class CompositeData
{
[Key]
public Guid PKey { get; set; }
public string CompositeName { get; set; }
public string Identity { get; set; }
public Product CurrentProduct { get; set; } //Product is an auto-generated EntityObject class
public CompositeData()
{
PKey = Guid.NewGuid();
}
}
Alan Hizmeti yöntemidir: Silverlight istemciden
[EnableClientAccess()]
public class LocalDomainService : DomainService
{
public IEnumerable<CompositeData> GetData()
{
List<CompositeData> listData = new List<CompositeData>();
//...
return listData;
}
}
,
domService.Load(domService.GetDataQuery(), GetDataCompleted, null);
private void GetDataCompleted(LoadOperation<CompositeData> compData)
{
foreach(CompositeData cdItem in compData.Entities)
{
// cdItem.CompositeName is accessible
// cdItem.CurrentProduct is not accessible!
}
}
DÜZENLEME: Product
sınıf Model1.Designer.cs
[EdmEntityTypeAttribute(NamespaceName="MyDBModel", Name="Product")]
[Serializable()]
[DataContractAttribute(IsReference=true)]
public partial class Product : EntityObject
{
//..
}
O
/// <summary>
/// The 'Product' entity class.
/// </summary>
[DataContract(Namespace="http://schemas.datacontract.org/2004/07/SilverlightProject")]
public sealed partial class Product : Entity
{
//..
}
Silverlight istemcisi, Ürün türünün tanımlandığı bir derleme başvuruyor mu? –
Lütfen düzenlenmiş soruya bakın – Nemo