用ASP构建一个web服务.. NET / c# / Linq-to-SQL

本文关键字:服务 web NET 一个 Linq-to-SQL 构建 ASP | 更新日期: 2023-09-27 18:15:42

我试图建立一个简单的web服务,从数据库返回一个节目列表。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();
}

这将崩溃并产生以下错误:

必须在System上实现默认访问器。数组,因为它继承自iccollection

有什么东西能帮我一下吗?

用ASP构建一个web服务.. NET / c# / Linq-to-SQL

是否特别需要返回一个接口而不是一个成熟的泛型类?

试着把IList<Optreden>改成List<Optreden>——应该可以了

尝试public List代替public List

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

注意Optreden[]。我希望Optreden是一个具有可序列化成员的数据合约,用datammember属性

装饰