【发布时间】:2017-05-21 20:51:24
【问题描述】:
您好, 我正在开发一个程序,我在其中做一些我认为非常简单的事情,我创建了一个视图,其中三列定义为字符串、整数和日期时间。 (如下图)
Create View [dbo].[vw_findFaulty]
AS
WITH CTE_getMAXDate AS
(
Select DeviceId,MAX(Createtime) as maxLastDate
from locationhistory
group by DeviceId
)
SELECT B.DeviceName,DeviceId,maxLastDate FROM CTE_getMAXDate A
INNER JOIN dbo.devices B
ON A.DeviceId=B.id
where maxLastDate < dateadd(week,-3,getdate())
我将视图导入到我的模型中,当我检查数据类型的属性时,它是字符串、int32 和日期时间。
但是,当我调用我的方法来尝试加载我的简单视图时。
public ActionResult fault()
{
var findFaulty = db.vw_findFaulty;
return View(findFaulty.ToList());
}
我收到错误The specified cast from a materialized 'System.Double' type to the 'System.Int32' type is not valid.
除了我找不到任何对“双重”的引用之外,我 110% 确信这在以前是有效的。 如果有人能指导我到哪里可以找到这个错误,我将不胜感激。
谢谢
【问题讨论】:
标签: c# asp.net-mvc-5