我有一个具有某些属性的 IList。我将一组值从数据库访问到返回 IList 的代码。我使用了一个 web 服务,它在列表中提供了完整的详细信息。作为 WCF 的服务在 WCFTestClient.exe 中执行得很好。但是在代码隐藏中,放置时会显示错误。
public IList<BrandInfo> SearchProduct(string name)
{
AuthenicationServiceClient obj = new AuthenicationServiceClient();
return obj.SearchProducts(name);
}
它显示错误“ Cannot implicitly convert type 'Model.BrandInfo[]' to 'System.Collections.Generic.IList<Models.BrandInfo>'
”
Web服务中的代码。
public IList<BrandInfo> GetBrandByQuery(string query)
{
List<BrandInfo> brands = Select.AllColumnsFrom<Brand>()
.InnerJoin(Product.BrandIdColumn, Brand.BrandIdColumn)
.InnerJoin(Category.CategoryIdColumn, Product.CategoryIdColumn)
.InnerJoin(ProductPrice.ProductIdColumn, Product.ProductIdColumn)
.Where(Product.EnabledColumn).IsEqualTo(true)
.And(ProductPrice.PriceColumn).IsGreaterThan(0)
.AndExpression(Product.Columns.Name).Like("%" + query + "%")
.Or(Product.DescriptionColumn).Like("%" + query + "%")
.Or(Category.CategoryNameColumn).Like("%" + query + "%")
.OrderAsc(Brand.NameColumn.ColumnName)
.Distinct()
.ExecuteTypedList<BrandInfo>();
// Feed other info here
// ====================
brands.ForEach(delegate(BrandInfo brand)
{
brand.Delivery = GetDelivery(brand.DeliveryId);
});
return brands;
}
我如何从客户端访问此代码。我无法为此提取任何相关的在线参考资料。