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

  • Ciaran Blumenfeld

    Ciaran Blume

    20 NİSAN 2009
  • jesiel santos

    jesiel santo

    15 Ocak 2009
  • MovieZoneET

    MovieZoneET

    22 Aralık 2009