C# SQL和ASP.NET从具体化的';System.Int64';键入';System.Int32';类型无效
我正在使用ASP.NET实体框架,并尝试创建SqlQuery,但出现以下错误: 从物化的“System.Int64”类型到 “System.Int32”类型无效 我的问题是,我不知道哪个专栏给我带来了麻烦,也不知道如何解决它。这是我的密码。我不认为我在做的是我的演员,因为那些是弦C# SQL和ASP.NET从具体化的';System.Int64';键入';System.Int32';类型无效,c#,sql,asp.net,.net,entity-framework,C#,Sql,Asp.net,.net,Entity Framework,我正在使用ASP.NET实体框架,并尝试创建SqlQuery,但出现以下错误: 从物化的“System.Int64”类型到 “System.Int32”类型无效 我的问题是,我不知道哪个专栏给我带来了麻烦,也不知道如何解决它。这是我的密码。我不认为我在做的是我的演员,因为那些是弦 return View(db.Data.SqlQuery("SELECT ROW_NUMBER() OVER(ORDER BY slotOrder ASC) AS id,
return View(db.Data.SqlQuery("SELECT ROW_NUMBER() OVER(ORDER BY slotOrder ASC) AS id,
concat(a.dateSlot, ' - ', a.timeSlot) as dateSlot,
concat(a.dateSlot, '-', a.timeSlot) as timeSlot,
COUNT(*) as slotOrder
FROM Appointments a
LEFT OUTER JOIN dateTimeSlots b
ON a.dateSlot = b.dateSlot AND a.timeSlot = b.timeSlot
GROUP BY a.dateSlot, a.timeSlot, b.slotOrder
ORDER BY b.slotOrder").ToList());
这是我的班级:
public class dateTimeSlots
{
public int id { get; set; }
[DisplayName("Date")]
public string dateSlot { get; set; }
[DisplayName("Time")]
public string timeSlot { get; set; }
[DisplayName("Order")]
public int slotOrder { get; set; }
}
上面的查询返回一个
Int64
(long
),并将其存储为Int32
(int
)。找出它是哪个数字字段并调整模型
我猜
id
是long
就像ROW_NUMBER()
ROW_NUMBER()
返回一个bigint
(),在C中翻译为Int64
或long
您要将其存储到的模型类是什么?请再加上。id
或slotOrder
都是长字符,而不是整数。可能id
在我的问题中增加了类。