Lo almacenaría en la base de datos como BIGINT
y almacenaría la cantidad de tics (por ejemplo, la propiedad TimeSpan.Ticks).
De esa manera, si quisiera obtener un objeto TimeSpan cuando lo recupere, simplemente podría hacer TimeSpan.FromTicks(value) que sería fácil.