gpt4 book ai didi

c# - 方法 X 不支持转换为 SQL - bool 值和日期时间

转载 作者:太空狗 更新时间:2023-10-29 20:25:16 25 4
gpt4 key购买 nike

有没有人建议如何使 LINQ to SQL 支持此功能?

public bool IsEnabled()
{
return !this.Disabled &&
((!this.EnabledFrom.HasValue || this.EnabledFrom < DateTime.Now) &&
(!this.EnabledTo.HasValue || this.EnabledTo > DateTime.Now));
}

Disabled 是bool,EnabledFrom 和EnabledTo 是DateTime?以及所有数据库字段。

最佳答案

让您的 IsEnabled 方法返回一个表达式。

参见此处:http://www.atrevido.net/blog/2007/09/05/Calling+Custom+Methods+In+LINQtoSQL.aspx

如下所示(未经测试):

static Expression<Func<Account, bool>> IsEnabled = a =>
!a.Disabled &&
((!a.EnabledFrom.HasValue || a.EnabledFrom < DateTime.Now) &&
(!a.EnabledTo.HasValue || a.EnabledTo > DateTime.Now));

关于c# - 方法 X 不支持转换为 SQL - bool 值和日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7995892/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com