我試圖構建一個簡單的Web服務,該服務從數據庫返回顯示列表。 Web服務具有下面的代碼來獲取其數據:在ASP.NET/C#/ Linq-to-SQL中構建Web服務
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();
}
這崩潰,出現以下錯誤:
You must implement a default accessor on System.Array because it inherits from ICollection
可以幫助我在這個方式嗎?
非常感謝您的幫助!
不要從webmethod返回數組。如果Optreden是可序列化的,您可以返回一個類似Optreden []的數組。 –
我從我的DAL獲得一個iList。我如何將它轉換爲Optreden []? –
Jorre
我認爲ToArray可以完成這項工作,而不是ToList –