0
    public PrintCustomerAddress(PrintDocument doc, SEIKISHIRYOEntities context, ObservableCollection<PrintCustomerItem> customerForPrintPage)
    {

        this.context = context;
        this.customerForPrintPage = customerForPrintPage;

        printCustomerList = (from o in customerForPrintPage
                             select o).ToList();
        li = (from o in customerForPrintPage
              select o.CustomerID).ToList();
        //List<int> orderLst=getCustomerID(li);

        CustomerData = (from data in context.CustomerCompanyTables
                        where (from o in li select o).Contains(data.CustomerID)
                        orderby data.CompanyName ascending
                        select new CustomerCompanyTableMap
                        {
                            CompanyName = data.CompanyName,
                            CustomerID = data.CustomerID

                        }).ToList();

    }

上記のクエリを、リストに保存されている顧客 ID のシーケンスで並べ替える方法は、顧客 ID による既定の並べ替え順序ではありません。

4

2 に答える 2

1

あなたが何を望んでいるのかわかりませんが、データを CustomerID でリストしたい場合は、次のようにすることができます。

var CustomerData = from data in context.CustomerCompanyTables
                where li.Contains(data.CustomerID)
                group data by data.CustomerID into result
                select result;

foreach (var customer in CustomerData)
{
    var customerID = customer.Key;

    foreach (var data in customer)
    {
        // do stuff
    }
}
于 2013-07-04T14:23:11.993 に答える