我正在使用Dapper通过存储过程进行一些只读数据库调用.我有一个查询将返回1行或没有.
我正在使用这样的Dapper:
using (var conn = new SqlConnection(ConnectionString))
{
conn.Open();
return conn.Query<CaseOfficer>("API.GetCaseOfficer",
new { Reference = reference },
commandType: CommandType.StoredProcedure).FirstOrDefault();
}
Run Code Online (Sandbox Code Playgroud)
返回的CaseOfficer对象如下所示:
public class CaseOfficer
{
public string Title { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string Email { get; set; }
public string Telephone { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
然后通过ASP.NET Web API应用程序将其作为JSON返回.
当存储过程返回结果时,我得到以下内容:
{
title: "Mr",
firstName: "Case",
lastName: "Officer",
email: "test@example.com",
telephone: "01234 567890" …Run Code Online (Sandbox Code Playgroud) 我的SQLite数据库中有一个可以为空的双列.
从数据库读取时(对于double类型的列),我想将空值转换为"double.NaN".
目前dapper将空值设置为0,这是我不想要的.
我有什么选择?
我的第一选择是选项1,但我需要帮助修改Dapper.