diff --git a/Elwig/Helpers/AppDbContext.cs b/Elwig/Helpers/AppDbContext.cs
index d83edd9..8a31829 100644
--- a/Elwig/Helpers/AppDbContext.cs
+++ b/Elwig/Helpers/AppDbContext.cs
@@ -45,6 +45,8 @@ namespace Elwig.Helpers {
public DateTime SavedLastWriteTime { get; private set; }
public bool HasBackendChanged => SavedLastWriteTime != LastWriteTime;
+ public static string ConnectionString => $"Data Source=\"{App.Config.DatabaseFile}\"; Foreign Keys=True; Mode=ReadWrite; Cache=Default";
+
public AppDbContext() {
if (App.Config.DatabaseLog != null) {
try {
@@ -62,7 +64,7 @@ namespace Elwig.Helpers {
}
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) {
- optionsBuilder.UseSqlite($"Data Source=\"{App.Config.DatabaseFile}\"; Foreign Keys=True; Mode=ReadWrite; Cache=Default");
+ optionsBuilder.UseSqlite(ConnectionString);
optionsBuilder.UseLazyLoadingProxies();
optionsBuilder.LogTo(Log, LogLevel.Information);
base.OnConfiguring(optionsBuilder);
diff --git a/Elwig/Windows/MainWindow.xaml b/Elwig/Windows/MainWindow.xaml
index be68467..b943b8c 100644
--- a/Elwig/Windows/MainWindow.xaml
+++ b/Elwig/Windows/MainWindow.xaml
@@ -10,7 +10,7 @@
@@ -47,8 +47,10 @@
+ Margin="260,160,0,0" VerticalAlignment="Top" HorizontalAlignment="Left"/>
+ Margin="260,200,0,0" VerticalAlignment="Top" HorizontalAlignment="Left"/>
+
diff --git a/Elwig/Windows/MainWindow.xaml.cs b/Elwig/Windows/MainWindow.xaml.cs
index c2879cd..99acad5 100644
--- a/Elwig/Windows/MainWindow.xaml.cs
+++ b/Elwig/Windows/MainWindow.xaml.cs
@@ -47,5 +47,10 @@ namespace Elwig.Windows {
var w = new TestWindow();
w.Show();
}
+
+ private void QueryWindowButton_Click(object sender, RoutedEventArgs evt) {
+ var w = new QueryWindow();
+ w.Show();
+ }
}
}
diff --git a/Elwig/Windows/QueryWindow.xaml b/Elwig/Windows/QueryWindow.xaml
new file mode 100644
index 0000000..d486529
--- /dev/null
+++ b/Elwig/Windows/QueryWindow.xaml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
diff --git a/Elwig/Windows/QueryWindow.xaml.cs b/Elwig/Windows/QueryWindow.xaml.cs
new file mode 100644
index 0000000..a26bd8e
--- /dev/null
+++ b/Elwig/Windows/QueryWindow.xaml.cs
@@ -0,0 +1,56 @@
+using Elwig.Helpers;
+using Microsoft.Data.Sqlite;
+using System;
+using System.Collections.Generic;
+using System.Data.Common;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Data;
+
+namespace Elwig.Windows {
+ public partial class QueryWindow : Window {
+ public QueryWindow() {
+ InitializeComponent();
+ }
+
+ private void QueryButton_Click(object sender, RoutedEventArgs evt) {
+ try {
+ ExecuteQuery(QueryInput.Text);
+ } catch (Exception e) {
+ MessageBox.Show(e.Message, "Fehler beim Ausführen", MessageBoxButton.OK, MessageBoxImage.Error);
+ }
+ }
+
+ private void ExecuteQuery(string sqlQuery) {
+ var rows = new List