using System.Collections.Generic;
public static void Main()
Console.WriteLine("Hello World");
public interface IUnitOfWork : IDisposable
public interface IDatabaseRepository
IDbFactory DbFactory { get; }
public interface IDbFactory
IUnitOfWork CreateUnitOfWork();
string ConnectionString { get; set; }
IDbConnection Connection { get; }
IEnumerable<string> Tables { get; }
IEnumerable<T> Read<T>(string sql, Func<IDataReader, T> make, params object[] parms);
T Read<T>(string sql, Func<IDataReader, T, T> makeFrom, T businessObject, params object[] parms);
IEnumerable<dynamic> Query(string sql, params object[] parms);
void Execute(string sql, params object[] parms);
object Scalar(string sql, params object[] parms);
int Insert(string sql, params object[] parms);
int Update(string sql, params object[] parms);
int Delete(string sql, params object[] parms);
void RollbackTransaction();