SORU
10 AĞUSTOS 2009, PAZARTESİ


Sıra birden fazla öğe içerir

Tür listesi "" Seri ve görüntü. onları alma yoluyla RhsTruck kapma ile bazı sorunlar yaşıyorum

RhsTruck sadece, Modeli, Seri vb properites... RhsCustomer Müşteriadı, CustomerAddress, vb özellikleri vardır

Hata almaya devam ediyorum "Sıra birden fazla öğe içeriyor". Herhangi bir fikir? Yaklaşan bu yanlış yolda mıyım?

public RhsCustomer GetCustomer(string customerNumber)
{
    using (RhsEbsDataContext context = new RhsEbsDataContext() )
    {
        RhsCustomer rc = (from x in context.custmasts
                          where x.kcustnum == customerNumber
                          select new RhsCustomer()
                        {
                            CustomerName = x.custname,
                            CustomerAddress = x.custadd   ", "   x.custcity
                            CustomerPhone = x.custphone,
                            CustomerFax = x.custfax
                        }).SingleOrDefault();
        return rc;
    }
}

public List<RhsTruck> GetEquipmentOwned(RhsCustomer cust)
{
    using (RhsEbsDataContext context = new RhsEbsDataContext())
    {
        var trucks = (from m in context.mkpops
                      join c in context.custmasts
                        on m.kcustnum equals c.kcustnum
                      where m.kcustnum == cust.CustomerNumber
                      select new RhsTruck
                    {
                        Make = m.kmfg,
                        Model = m.kmodel,
                        Serial = m.kserialnum,
                        EquipID = m.kserialno1,
                        IsRental = false
                    }).ToList();
        return trucks;
    }
}

protected void Page_Load(object sender, EventArgs e)
{
    string testCustNum = Page.Request.QueryString["custnum"].ToString();

    RhsCustomerRepository rcrep = new RhsCustomerRepository();
    RhsCustomer rc = rcrep.GetCustomer(testCustNum);
    List<RhsTruck> trucks = rcrep.GetEquipmentOwned(rc);

    // I want to display the List into a Gridview w/auto-generated columns
    GridViewTrucks.DataSource = trucks;
    GridViewTrucks.DataBind();   
}

CEVAP
10 AĞUSTOS 2009, PAZARTESİ


Sorun SingleOrDefault kullanıyor. Bu yöntem, yalnızca koleksiyon tam olarak 0 veya 1 öğe içeriyorsa, başarılı olur. Başarıya ulaşacak, FirstOrDefault için birçok öğe koleksiyonunda ne olursa olsun aradığınız inanıyorum.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Amena

    Amena

    15 Kasım 2006
  • BetterCoder

    BetterCoder

    17 Aralık 2012
  • katherine gomez

    katherine go

    1 Aralık 2011