嗨,我的代码如下:
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/