コード例 #1
0
 public void CreateDatabaseIfNotExist(string dbGenerationProcedure, string initialDataProcedure, string tableName, ConnectionData connectionData)
 {
     if (!File.Exists(connectionData.SQLiteFilePath) || !DoesTableExist(tableName, connectionData))
     {
         CreateInitialDatabase(dbGenerationProcedure, initialDataProcedure, connectionData);
     }
 }
コード例 #2
0
        private static void CreateInitialDatabase(string dbGenerationProcedure, string initialData, ConnectionData connectionData)
        {
            using (IDbConnection connection = new SqliteConnection(connectionData.SQLiteConnectionString))
            {
                connection.Open();
                connection.Execute(dbGenerationProcedure);
            }

            CreateInitialContent(initialData, connectionData);
        }
コード例 #3
0
        public async Task <List <T> > LoadData <T, U>(string procedure, U parameters, ConnectionData connectionData)
        {
            using (IDbConnection connection = new SqliteConnection(connectionData.SQLiteConnectionString))
            {
                var result = await connection.QueryAsync <T>(procedure, parameters);

                return(result.ToList());
            }
        }