Dipende
Ci sono molti fattori diversi che vanno nella progettazione della tua interfaccia. L'obiettivo di questa interfaccia è quello di togliersi di mezzo il chiamante, in modo che possano svolgere le proprie attività senza preoccuparsi dei dettagli della persistenza e del recupero dei dati (che sono molti).
Detto questo, un buon punto di partenza è la ricerca del lavoro di altri che sono venuti prima di te. La tua applicazione non sembra che stia facendo qualcosa di rivoluzionario, quindi non reinventare troppo la ruota.
ORM
EntityFramework
NHibernate
RollYourOwn
Altri modi per affrontare il problema della interfunzione di codice e database .NET includono, ma non sono limitati a, LINQ to SQL , CQRS , Pattern del repository , tutti e tutti i tipi di file che potrebbero essere utilizzati per la rotazione della propria varietà di ORM
Come bonus, RavenDB può servire come esempio di una libreria di persistenza che serve un'API C # abbastanza solida.
Tutto ciò detto, strongMENTE raccomando contro il rotolamento del proprio livello di persistenza. Usa un ORM che è ampiamente utilizzato e controllato, e ti risparmierai un sacco di dolore.