特定のプロパティを持つ 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;
}
クライアント側からこのコードにアクセスするにはどうすればよいですか。これに関連するオンライン参照を抽出できませんでした。