Создайте веб-сервис в ASP.NET / C # / Linq-to-SQL - PullRequest
1 голос
/ 24 ноября 2011

Я пытаюсь создать простой веб-сервис, который возвращает список шоу из базы данных.Веб-служба имеет следующий код для получения своих данных:

private BLLoptredens BLLoptredens = new BLLoptredens();

[WebMethod]
public Array getVoorstellingenByArtiest(string p_artiest)
{
    return BLLoptredens.selectByArtistName(p_artiest).ToArray() ;
}

Данные поступают из BLL, который просто передает данные из DAL следующим образом:

public IList<Optreden> selectByArtistName(string p_artiest)
{
   var query = (from o in dc.Optredens
                where o.artiest.Contains(p_artiest)
                select o);
   return query.ToList();
}

Это происходит сбой сследующая ошибка:

Вы должны реализовать средство доступа по умолчанию в System.Array, потому что оно наследуется от ICollection

Может ли что-то помочь мне в этом?

Большое спасибо за помощь!

Ответы [ 3 ]

1 голос
/ 24 ноября 2011

Есть ли какая-то особая необходимость вернуть интерфейс вместо полноценного универсального класса?

Попробуйте изменить IList<Optreden> на List<Optreden> - это должно сделать это.

0 голосов
/ 24 ноября 2011
public Optreden[] getVoorstellingenByArtiest(string p_artiest)
{
    return BLLoptredens.selectByArtistName(p_artiest).ToArray() ;
}

Обратите внимание на Оптреден []. И я надеюсь, что Optreden - это DataContract с сериализуемыми членами, украшенными атрибутом DataMember

0 голосов
/ 24 ноября 2011

попробуйте публичный список вместо публичного IList

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...