Linq Select语句不起作用
|
运行以下查询时出现以下错误
public int getPinCount(int terminalId, ref int pinnumber)
{
using (var dbEntities = new DatabaseAccess.Schema.BMIEntityModel())
{
DateTime dateNow = DateTime.Now;
return (from pins in dbEntities.PinIds
where pin.TerminalID.Equals((int)terminalId)
&& pin.PinExpireDateTime < (DateTime)dateNow
select pins).Count();
}
return 0;
}
无法创建一个恒定值
键入\'System.Object \'。只有原始的
类型(\',例如Int32,String和
在这种情况下,支持Guid')。
TerminalId =整数
PinExpireDateTime =日期时间
有任何想法吗?
没有找到相关结果
已邀请:
2 个回复
坝镰补翔奋
:
在查询前将其转换并使用
。 假设
是int
我不明白为什么您不把
转换为
,因为它已经是
,所以不需要。
谷靛
方法,而不仅仅是
。我不确定为什么要这么做。 In11ѭ被Int32覆盖,因此它应与使用
运算符相同;它应该可以正常工作-但我不确定该错误可能还会从哪里来。 LINQ to Entities可能不支持将
推送到SQL查询,即使它支持
也很好。 我唯一想到的另一种可能性是
或
可能不是您认为的确切数据类型,但是您必须自己检查一下。 无论哪种方式,您都至少可以简化代码: