Для многих EntityCollections в Entity возбудить исключение «реализовать IConvertible» в RIA Services - PullRequest
2 голосов
/ 10 декабря 2010

У меня есть объект 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.в качестве базы данных.

Ответы [ 2 ]

1 голос
/ 10 февраля 2011

Я думаю, что это ошибка в Net Connector, очень похожая ошибка сообщалась здесь http://bugs.mysql.com/bug.php?id=55349

РЕДАКТИРОВАТЬ:

Я не уверен, что это относится к вашей конкретнойслучай, но для меня последний сервер сообщества (5.5.9) работает намного лучше.Обратите внимание, что это разъем db not .net, который, похоже, не связан с ошибками, которые я получил.

0 голосов
/ 22 декабря 2010

У меня сейчас такая же проблема.Интересно, что мой запрос отлично работает с экземпляром Mysql под управлением Linux, но не работает в Windows.Может быть, вам удастся перейти на Linux

...