不能用ServiceStack SELECT转换lambda表达式

本文关键字:lambda 表达式 转换 SELECT ServiceStack 不能 | 更新日期: 2023-09-27 18:15:17

我尝试用where条件进行简单的SELECT,我得到错误消息"无法将lambda表达式转换为类型'ServiceStack "。

这是我的代码:

    // Return on object of the last raw of the PatientGatewaySoftware stored
    public PatientGatewaySoftwareUpdate GetLastRow(PatientGatewaySoftwareUpdate p)
    {
        int version = p.SoftwareVersion;
        return _dbConnection.Select<PatientGatewaySoftwareUpdate>(q => q.Where(x => x.SoftwareVersion = version));
    }

我使用这些程序集:

using System;
using System.Collections.Generic;
using System.Data.Entity;
using System.Linq;
using System.Data.Linq;
using System.Web;
using ServiceStack.DataAnnotations;
using ServiceStack;
using ServiceStack.OrmLite;

我不认为我的请求犯了一个错误,也许这是一个特定的组装ServiceStack?

不能用ServiceStack SELECT转换lambda表达式

您在Where子句中缺少一个=标记:

return _dbConnection.Select<PatientGatewaySoftwareUpdate>(q => 
    q.Where(x => x.SoftwareVersion == version));