我已向 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 转换”。
有没有办法解决这个问题?