using System.Data.Common;
using System.Data.SqlClient;
public static void Main()
const string sql = @"SELECT 1 As IntColumn";
using (var conn = new SqlConnection(FiddleHelper.GetConnectionStringSqlServer()))
using (SqlCommand @this = conn.CreateCommand())
using (SqlDataReader reader = @this.ExecuteReader())
var result1 = reader.GetValueAs<int>("IntColumn");
var result2 = reader.GetValueAsOrDefault<int>("UnknownColumn");
int result3 = reader.GetValueAsOrDefault("UnknownColumn", -1);
int result4 = reader.GetValueAsOrDefault("UnknownColumn", (dataReader, s) => -2);
Console.WriteLine(result1);
Console.WriteLine(result2);
Console.WriteLine(result3);
Console.WriteLine(result4);