次の方法で共有


コード スニペット: BulkAssociationNavigator の実装

最終更新日: 2010年4月19日

適用対象: SharePoint Server 2010

この記事の内容
.NET Connectivity Assembly での例
ASP.NET Web サービスでの例
WCF サービスでの例

以下のコード例では, .NET Connectivity Assembly と Web サービスに、BulkAssociationNavigator メソッド インスタンスを実装する方法を示します。

.NET Connectivity Assembly での例

public Order[] GetBulkOrdersForCustomers(string[] custids)
{
    if (custids == null)
    {
        return orders.ToArray();
    }
    else
    {
        List<Order> ordersForCustomer = new List<Order>();

        foreach (Order order in orders)
        {
            if (Array.Find(
                custids, id => id == order.CustomerID) != null)
            {
                ordersForCustomer.Add(order);
            }
        }

        return ordersForCustomer.ToArray();
    }
}

ASP.NET Web サービスでの例

[WebMethod] 
public Order[] GetBulkOrdersForCustomers(string[] custids)
{
    if (custids == null)
    {
        return orders.ToArray();
    }
    else
    {
        List<Order> ordersForCustomer = new List<Order>();

        foreach (Order order in orders)
        {
            if (Array.Find(
                custids, id => id == order.CustomerID) != null)
            {
                ordersForCustomer.Add(order);
            }
        }

        return ordersForCustomer.ToArray();
    }
}

WCF サービスでの例

以下のコードは、サービス コントラクト インターフェイスでの操作定義を示します。

[OperationContract]
Order[] GetBulkOrdersForCustomers(string[] custids);

以下の例は、メソッド インスタンスの実装を示します。

public Order[] GetBulkOrdersForCustomers(string[] custids)
{
    if (custids == null)
    {
        return orders.ToArray();
    }
    else
    {
        List<Order> ordersForCustomer = new List<Order>();

        foreach (Order order in orders)
        {
            if (Array.Find(
                custids, id => id == order.CustomerID) != null)
            {
                ordersForCustomer.Add(order);
            }
        }

        return ordersForCustomer.ToArray();
    }
}

関連項目

概念

BulkAssociationNavigator の実装