public T Read <T>(IDataRecord record) { return(Database.ExecuteToEntityList <T>(DialectProvider.GetReadCommand(record)).SingleOrDefault()); }