【发布时间】:2013-02-06 10:06:26
【问题描述】:
我已将自定义属性添加到 LINQ-to-SQL 实体:
public partial class User
{
public bool IsActive
{
get
{
// note that startDate and endDate are columns of User table
return startDate <= DateTime.Now && endDate >= DateTime.Now;
}
}
}
现在我需要将此属性与 lambda 表达式一起使用:
activeUsers = users.Where(u => u.IsActive);
但是当这段代码被执行时,我得到一个System.NotSupportedException。异常消息显示“不支持成员 'User.IsActive' 的 SQL 转换”。
有没有办法解决这个问题?
【问题讨论】:
-
什么是“我的逻辑”?当它读取属性值时,可能有什么东西导致它摔倒。
-
@DarrenDavies 我编辑了我的问题
标签: c# .net linq linq-to-sql lambda