amzing progress, wokrs like are charme..... NOT! HEHEHE
This commit is contained in:
13
Database.cs
13
Database.cs
@@ -10,16 +10,9 @@ namespace it_projekt
|
|||||||
{
|
{
|
||||||
class Database : DbContext
|
class Database : DbContext
|
||||||
{
|
{
|
||||||
public DbSet<Person> persons { get; set; }
|
public virtual DbSet<Person> persons { get; set; }
|
||||||
|
public Database(String connectionString)
|
||||||
public Database()
|
: base(connectionString)
|
||||||
: base()
|
|
||||||
{
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
public Database(DbConnection existingConnection, bool contextOwnsConnection)
|
|
||||||
: base(existingConnection, contextOwnsConnection)
|
|
||||||
{
|
{
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
42
Form1.cs
42
Form1.cs
@@ -34,45 +34,9 @@ namespace it_projekt
|
|||||||
|
|
||||||
public static void LoadUsersFromTable(string user, string password)
|
public static void LoadUsersFromTable(string user, string password)
|
||||||
{
|
{
|
||||||
string connectionString = "server=localhost;port=3306;database=stammdaten;User Id=" + user + ";Password=" + password + ";";
|
string connectionString = "server=localhost;database=stammdaten;User Id=" + user + ";Password=" + password + ";";
|
||||||
|
Database test = new Database(connectionString);
|
||||||
using (MySqlConnection connection = new MySqlConnection(connectionString))
|
MessageBox.Show(test.persons.Find(1).Firstname);
|
||||||
{
|
|
||||||
// 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;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -10,6 +10,7 @@
|
|||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<PackageReference Include="EntityFramework" Version="6.4.4" />
|
<PackageReference Include="EntityFramework" Version="6.4.4" />
|
||||||
<PackageReference Include="MySql.Data" Version="8.0.29" />
|
<PackageReference Include="MySql.Data" Version="8.0.29" />
|
||||||
|
<PackageReference Include="MySqlConnector" Version="2.1.8" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
</Project>
|
</Project>
|
||||||
Reference in New Issue
Block a user