为什么我不支持 IQueryable 异常?

冯德拉21

我的 JsonResult 函数如下 public JsonResult IsLive(string username) {

User  usr = Database.Session.Query<User>().FirstOrDefault(u=>u.username == 
username.ToString());

if (usr != null)
{
usr.LastHeartBeat = DateTime.Now;
Database.Session.SaveOrUpdate(usr);

}
List<string> onlineUsersList =Database.Session.Query<User>().Where(u => 
IsActive(u.LastHeartBeat)== true).Select(u => u.username).ToList(); 

return Json(onlineUsersList, JsonRequestBehavior.AllowGet);
}

但是当我尝试访问时出现此异常

Boolean IsActive(System.DateTime)
Description: An unhandled exception occurred during the execution of the 
current web request. Please review the stack trace for more information 
about 
the error and where it originated in the code. 

Exception Details: System.NotSupportedException: Boolean 
IsActive(System.DateTime)

Source Error: 


Line 150:                //sentStatus = "saved";
Line 151:            }
Line 152:            List<string> onlineUsersList 
=Database.Session.Query<User>().Where(u => 
IsActive(u.LastHeartBeat)).Select(u => u.username).ToList(); 
Line 153:           // string sentStatus = username;
Line 154:            return Json(onlineUsersList, 
JsonRequestBehavior.AllowGet);

Source File:  2013\Projects\EtlGui\Controllers\UsersController.cs    Line: 
152

这是我的另一个引用 where 子句的函数

bool IsActive(DateTime heartBeatTime)
{
 string ActiveOrInactive = "Active";
try
{
TimeSpan span = (TimeSpan)(DateTime.Now - heartBeatTime);
if (span.TotalSeconds >= 120)
{
 return false;
 }
return true;
}
catch (Exception)
{
return false;
}
}

从这些我做错了什么,因为我试图追踪它一整天但到目前为止没有结果!

黄色的

您遇到的问题是IsActive()无法转换为 SQL,并且需要在将结果返回给应用程序后对其进行过滤。

List<string> onlineUsersList =Database.Session.Query<User>().Where(u => 
    IsActive(u.LastHeartBeat)== true).Select(u => u.username).ToList(); 

要使用,IsActive您必须从数据库中检索所有内容然后过滤

var sessions = Database.Session.ToList();
List<string> onlineUsersList = sessions.Where(u => 
    IsActive(u.LastHeartBeat)== true).Select(u => u.username).ToList();

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

LINQ:为什么我的IQueryable.Intersect引发异常

为什么飞镖不支持声明的异常

为什么我尝试使用 C# 写入日志文件时会出现“不支持 URI 格式”异常?

为什么嵌入式C ++编译器不支持异常?

当最终抛出异常时,为什么Java不支持从try / catch丢失的异常中检索异常?

AutoMapper奇怪的IQueryable投影异常

为什么在尝试添加标题栏附件视图时出现“此窗口样式不支持titlebarViewController”异常

为什么在使用SetPixel时出现异常:具有索引像素格式的图像不支持SetPixel?

不支持的字符抛出异常

不支持的功能异常fetchDmlReturnParams

不支持的 SQL 功能异常

MongoDB 查找 | 异常 - 不支持

为什么我不支持URI

AutoMapper InternalDbSet`1-> IQueryable`1异常

不支持/未实现的操作在Java中抛出的标准异常是什么?

openjdk11:不支持密码套件异常

LINQ to Entities异常不支持指定的类型成员'Date'

不支持的操作异常从SQLite android获取数据

Codeception异常:json_encode():不支持的类型

TruncateTime实体框架功能不支持的异常

从文件末尾查找引发不支持的异常

模拟UnityContainer RegisterType导致系统不支持异常

.NET核心不支持BeginInvoke?(PlatformNotSupported异常)

致命异常:java.lang.UnsupportedOperationException:不支持短信

为什么我的项目不支持我的目标平台?

为什么我不支持请求方法GET?

为什么我新建的PC盒不支持Miracast?

为什么IE不支持我的CSS定位

为什么不支持我的URI?FileInfo ArgumentException