amzing progress, wokrs like are charme..... NOT! HEHEHE

This commit is contained in:
2022-05-04 13:01:48 +02:00
parent b685f85f4a
commit b98c477d68
3 changed files with 7 additions and 49 deletions

View File

@@ -10,16 +10,9 @@ namespace it_projekt
{
class Database : DbContext
{
public DbSet<Person> persons { get; set; }
public Database()
: base()
{
}
public Database(DbConnection existingConnection, bool contextOwnsConnection)
: base(existingConnection, contextOwnsConnection)
public virtual DbSet<Person> persons { get; set; }
public Database(String connectionString)
: base(connectionString)
{
}

View File

@@ -34,45 +34,9 @@ namespace it_projekt
public static void LoadUsersFromTable(string user, string password)
{
string connectionString = "server=localhost;port=3306;database=stammdaten;User Id=" + user + ";Password=" + password + ";";
using (MySqlConnection connection = new MySqlConnection(connectionString))
{
// Create database if not exists
using (Database contextDB = new Database(connection, false))
{
contextDB.Database.CreateIfNotExists();
}
connection.Open();
MySqlTransaction transaction = connection.BeginTransaction();
try
{
// DbConnection that is already opened
using (Database context = new Database(connection, false))
{
// Interception/SQL logging
context.Database.Log = (string message) => { Console.WriteLine(message); };
// Passing an existing transaction to the context
context.Database.UseTransaction(transaction);
// DbSet.AddRange
List<Person> persons = new List<Person>();
persons = context.persons.ToList();
}
transaction.Commit();
}
catch
{
transaction.Rollback();
throw;
}
}
string connectionString = "server=localhost;database=stammdaten;User Id=" + user + ";Password=" + password + ";";
Database test = new Database(connectionString);
MessageBox.Show(test.persons.Find(1).Firstname);
}

View File

@@ -10,6 +10,7 @@
<ItemGroup>
<PackageReference Include="EntityFramework" Version="6.4.4" />
<PackageReference Include="MySql.Data" Version="8.0.29" />
<PackageReference Include="MySqlConnector" Version="2.1.8" />
</ItemGroup>
</Project>