Tôi đang gặp một số vấn đề với việc lấy danh sách loại "RhsTruck" qua Linq và hiển thị chúng.Trình tự chứa nhiều hơn một thành phần
RhsTruck chỉ đã properites, Kiểu, Serial vv ... RhsCustomer có tính CustomerName, CustomerAddress, vv ...
tôi tiếp tục nhận được lỗi "Chuỗi chứa nhiều hơn một yếu tố". Bất kỳ ý tưởng? Tôi đang tiếp cận điều này một cách sai lầ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();
}
Sử dụng ** mất <> **, giống với hàm SQL ** Hàm đầu() **, '.Take (1) .SingleOrDefault();' – Megamind