Dapper QuerySingleOrDefault не возвращает ноль - PullRequest
0 голосов
/ 20 ноября 2018

Почему Dapper QuerySingleOrDefault не возвращает ноль?Я использую жесткий qwery.В результате у меня есть объект с полями по умолчанию.Я выполнил этот запрос в браузере БД для SQLite, он возвратил 0 строк.

public static Sensor GetSensor(string ip, string sensorName)
    {
        string sql = @"SELECT ip, name, invert, enable FROM DeviceAndOids AS A JOIN
                        DeviceForMonitoring AS B ON A.deviceForMonitoringKey=B.key JOIN
                        DeviceTypes AS C ON B.deviceTypeId=C.id WHERE 
                        oidForDeviceKey IN (SELECT key FROM OidsForDevice WHERE 
                        deviceTypeId IN (SELECT deviceTypeId FROM DeviceForMonitoring WHERE
                                ip = @ip) AND
                                name = @sensorName)";

        using (IDbConnection cnn = new SQLiteConnection(LoadConnectionString()))
        {
            var result = cnn.QuerySingleOrDefault<Sensor>(sql, new { ip, sensorName });
            return result;
        }
    }

1 Ответ

0 голосов
/ 20 ноября 2018

Sensor было struct. Я изменил это на class Теперь работает

...