在我的第一个查询(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);
我在代码中遗漏了什么吗?
提前道歉,如果上述解释不明确,请随时提出任何问题。
谢谢
答案 0 :(得分:0)
因为stringQuery
返回了一个没有实现Loan
的{{1}}个对象,我怀疑你的意思是将IConvertible
属性改为对象:
cDate