ストアドプロシージャを介した読み取り専用のデータベース呼び出しにDapperを使用しています。1行または何も返さないクエリがあります。
私はこのようにDapperを使用しています:
using (var conn = new SqlConnection(ConnectionString))
{
conn.Open();
return conn.Query<CaseOfficer>("API.GetCaseOfficer",
new { Reference = reference },
commandType: CommandType.StoredProcedure).FirstOrDefault();
}
返される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; }
}
これは、ASP.NETWebAPIアプリケーションを介してJSONとして返されます。
ストアドプロシージャが結果を返すと、次のようになります。
{
title: "Mr",
firstName: "Case",
lastName: "Officer",
email: "test@example.com",
telephone: "01234 567890"
}
しかし、それが何も返さないとき、私は得ます:
{
title: null,
firstName: null,
lastName: null,
email: null,
telephone: null
}
Dapperにデフォルト(CaseOfficer)ではなくnullを返すようにするにはどうすればよいですか(404で確認して応答できるように)?