Linq查询错误 - 无法转换类型' V1.Controllers.Loan'键入' System.IConvertible

时间:2015-05-14 14:24:23

标签: c# linq datetime

在我的第一个查询(stringQuery)中,我正在尝试传递字符串日期。

Linq查询1:

 var stringQuery = (from p in db.Database_CRE_Events
                    select new Loan()
                    {
                        cDate = p.LastUpdated

                    }).FirstOrDefault();

然后我将第一个查询的字符串日期转换为datetime字段dtt。这是因为,在我的第二个查询(dateQuery)中,我需要在我的where子句中使用这个日期参数(作为datetime),它只接受datetime类型字段。

 if (stringdQuery != null && stringdQuery.cDate.HasValue)
       {
           dtt = Convert.ToDateTime(stringdQuery); 

       }

Linq查询2:

   var dateQuery = (from p in db.Database_CRE_Events.Where(c => c.LastUpdated == dtt)
                    select new Loan()
                    {
                        latest = p.Date

                    }).FirstOrDefault();

但是,当我执行此函数时 - 在客户端,我得到抛出错误 - 无法转换类型' STW_V1.Controllers.Loan'输入' System.IConvertible

以下行出错:

dtt = Convert.ToDateTime(stringQuery);

我在代码中遗漏了什么吗?

提前道歉,如果上述解释不明确,请随时提出任何问题。

谢谢

1 个答案:

答案 0 :(得分:0)

因为stringQuery返回了一个没有实现Loan的{​​{1}}个对象,我怀疑你的意思是将IConvertible属性改为对象:

cDate