嗨,我的代码如下:

 List<COSIS_DAL.PaymentsHeader> pheadr = c.GetPaymentHeaderByPayDate(PayDate);

 public List<PaymentsHeader> GetPaymentHeaderByPayDate(DateTime payDate)
    {
        CosisEntities db = new CosisEntities();

        IQueryable<PaymentsHeader> query = (from p in db.PaymentsHeaders
                    where p.PaymentDate.Value.Day == payDate.Day
                    && p.PaymentDate.Value.Month == payDate.Month
                    && p.PaymentDate.Value.Year == payDate.Year
                    select p);

        return query.ToList();

    }


所以我想将数据从pheadr保存到这样的字符串中:

     string keyword = Convert.ToString(pheadr.Select(m => m.VoucherNumber));


但我没有在列表中得到值。我得到的不是价值,而是:

      System.Linq.Enumerable+WhereSelectListIterator`2[COSIS_DAL.PaymentsHeader,System.String]


请帮我。我真的为此感到麻烦。提前致谢。

最佳答案

尝试这个

string keyword ;
if(pheader != null)
   keyword = pheader.FirstOrDefault().VoucherNumber;
else
   keyword = "";

关于c# - 如何将值从IQueryable列表存储到字符串变量?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18530127/

10-11 03:18