У меня есть объект Entity, созданный с помощью Entity Framework и используемый в Silverlight с инфраструктурой RIA Services.
У рассматриваемого объекта есть две EntityCollections, которые включены в IQueriable, отправляемую клиенту.
Сущность выглядит следующим образом:
public class Ad:Entity
{
[Include]
public EntityCollection<PublishingDates> PublishingDates {get;set;}
[Include]
public EntityCollection<Notice> Notice {get;set;}
}
Метод доменной службы включает в себя оба сбора с использованием Включить как это:
[Query]
public IQueryable<Ad> GetAds()
{
return this.ObjectContext.Ad.Include("PublishingDates").Include("Notice");
}
На стороне клиента, когда вызывается служба, ивозвращенный результат: возникла исключительная ситуация: «Объект должен реализовывать IConvertible».
Если включен только один объект EntityCollection, все работает нормально.Если оба, ранее упомянутое исключение - повышение.
[EDIT]
Я использую MySQL с MySQL Net Connector версии 6.3.5.в качестве базы данных.