【发布时间】:2013-08-13 02:32:05
【问题描述】:
我正在弃用从 linq 编码回到 sql 存储过程的项目。 (我的公司拒绝升级我们的 sql 2000 数据库。)我被困在试图将其转换为 sql 的当前代码上。有人可以帮忙吗?
Dim ICD9Codes = (
From a In Linq2Db.ICD9Codes
Where IIf(String.IsNullOrEmpty(Variable1), 1 = 1, a.Code.StartsWith(Variable1))
Select a).ToList
我被困在“IIF”语句上,如果值不为空,则“where”子句只使用 if 语句。
【问题讨论】:
-
如果您使用 linqpad 对您的数据库运行该查询,您可以切换到 SQL 选项卡并查看该语句实际生成的内容,然后您可以根据需要进行修改。