mirror of
https://github.com/DapperLib/Dapper.git
synced 2026-10-17 05:12:13 +08:00
1481c4d379
This is a branch cleaning up old `#if` clauses, `.csproj` bits, Linux build compatibility, and a few other tid-bits (broken out by commit). In general: we're on 3.0 tooling and all previous cruft has been removed.
32 lines
901 B
C#
32 lines
901 B
C#
using System;
|
|
using System.Data.SqlClient;
|
|
using System.Runtime.CompilerServices;
|
|
|
|
namespace Dapper.Tests.Performance
|
|
{
|
|
public static class SqlDataReaderHelper
|
|
{
|
|
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
|
public static string GetNullableString(this SqlDataReader reader, int index)
|
|
{
|
|
object tmp = reader.GetValue(index);
|
|
if (tmp != DBNull.Value)
|
|
{
|
|
return (string)tmp;
|
|
}
|
|
return null;
|
|
}
|
|
|
|
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
|
public static T? GetNullableValue<T>(this SqlDataReader reader, int index) where T : struct
|
|
{
|
|
object tmp = reader.GetValue(index);
|
|
if (tmp != DBNull.Value)
|
|
{
|
|
return (T)tmp;
|
|
}
|
|
return null;
|
|
}
|
|
}
|
|
}
|