C-SHARP: MS-SQL und EntityFramework - Änderungen werden nicht gespeichert
Hallo,
ich versuche momentan eine Anwendung aufzubauen, die auf eine MS-SQL Datenbank mittels EntityFramework zugreift.
Folgendes Problem wiederfährt mir dabei:
Es werden einfach keienerlei Änderungen, bzw. POCO-Instanzen in die Datenbank übernommen.
So habe ich eine lokale localdb-Datenbank erzeugt:
Die nun erzeugte .mdf-Datei hat u.A. folgende Eigenschaften:
Anbieter: .NET Framework-Datenanbieter für SQL Server
Typ: Microsoft SQL-Server
Verbindungszeichenfolge: Data Source=(LocalDB)\v11.0;AttachDbFilename="C:\Users\Me\documents\visual studio 2013\Projects\MsSQLSample\MsSQLSample\myLocalDb.mdf";Integrated Security=True
Es gibt ja 2 Microsoft SQL-Anbieter: Einmal eine Datenbank und das andere Mal eine Datenbankdatei.
Habe ich nun den richtigen Anbieter ausgewählt?
Dieser Datenbank habe ich wiefolgt nun eine Tabelle hinzugefügt:
So habe ich die POCO-Klassen vom Framework generieren lassen (Database-First):
Wenn ich nun mithilfe dieses simplen Codes versuche, testweise eine Table-Instanz (hab die Tabelle nicht umbenannt, deswegn heißt die PCO auch Table) reinzuschreiben:
Die ID muss ich nicht manuell übergeben, oder?
Sie ist bei mir PrimaryKey, Identity, NotNull, Auto_Increment sowie Unique.
Grüße Fevenius
ich versuche momentan eine Anwendung aufzubauen, die auf eine MS-SQL Datenbank mittels EntityFramework zugreift.
Folgendes Problem wiederfährt mir dabei:
Es werden einfach keienerlei Änderungen, bzw. POCO-Instanzen in die Datenbank übernommen.
So habe ich eine lokale localdb-Datenbank erzeugt:
Projekt--> Neues Element hinzufügen--> Dienstbasierte Datenbank
Anbieter: .NET Framework-Datenanbieter für SQL Server
Typ: Microsoft SQL-Server
Verbindungszeichenfolge: Data Source=(LocalDB)\v11.0;AttachDbFilename="C:\Users\Me\documents\visual studio 2013\Projects\MsSQLSample\MsSQLSample\myLocalDb.mdf";Integrated Security=True
Es gibt ja 2 Microsoft SQL-Anbieter: Einmal eine Datenbank und das andere Mal eine Datenbankdatei.
Habe ich nun den richtigen Anbieter ausgewählt?
Dieser Datenbank habe ich wiefolgt nun eine Tabelle hinzugefügt:
Server-Explorer ---> myLocalDb.mdbf --> Tabellen ---> Neue Tabelle hinzufügen
So habe ich die POCO-Klassen vom Framework generieren lassen (Database-First):
Neues Element hinzufügen ---> ADO.Net Entity Data Model ---> Code First aus Datenbank ---> myLocalDbConnectionString ---> Weiter --> Tabellen ausgewählt ---> Fertig stellen.
Wenn ich nun mithilfe dieses simplen Codes versuche, testweise eine Table-Instanz (hab die Tabelle nicht umbenannt, deswegn heißt die PCO auch Table) reinzuschreiben:
using (var db = new PlayerContext())
{
Table table = new Table()
{
IpAddress = "TestString"
};
db.Table.Add(table);
db.SaveChanges();
}
Die ID muss ich nicht manuell übergeben, oder?
Sie ist bei mir PrimaryKey, Identity, NotNull, Auto_Increment sowie Unique.
Grüße Fevenius
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 271496
Url: https://administrator.de/contentid/271496
Ausgedruckt am: 16.11.2024 um 19:11 Uhr