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

  • case LianLi

    case LianLi

    28 Mayıs 2010
  • MrChiCity3

    MrChiCity3

    14 NİSAN 2008
  • New Scientist

    New Scientis

    27 Kasım 2006