Hallo,
ich habe eine grundsätzliche Frage zur Arbeit mit Entity Framework, die ich bislang in keinem Tutorial o.ä. behandelt gesehen habe:
Ich verstehe die unterschiedlichen Ansätze Database-First, Model-First und Code-First. Wenn ich Code-First programmiere, wird üblicherweise die Datenbank jedes Mal neu erstellt, wenn ich das Programm starte. Das kann ich dahin abändern, dass die Neuerstellung der DB nur erfolgt, wenn der Code der Klasse geändert worden ist (modified entity).
Der Ansatz erschließt sich mir trotzdem nicht: wenn ich die Software verteile, soll ja nur einmalig eine Datenbank erstellt werden (SQL-Server). Und das wohl auch nicht von dem User, der die Software startet, sondern eher vom DB-Admin, oder ? Inwiefern ist der Code-First approach noch von Nutzen, wenn die Software fertig ist und verteilt wird ? Oder funktioniert das beim Verteilen der Software ganz anders ?
Ich fürchte, ich unterliege hier einem grundlegenden Missverständnis und weiß, dass es hier viele kluge Köpfe gibt, die sich mehr mit der Materie befasst haben.
Danke für jeden weiterführenden Gedanken
Gruß
user7634
ich habe eine grundsätzliche Frage zur Arbeit mit Entity Framework, die ich bislang in keinem Tutorial o.ä. behandelt gesehen habe:
Ich verstehe die unterschiedlichen Ansätze Database-First, Model-First und Code-First. Wenn ich Code-First programmiere, wird üblicherweise die Datenbank jedes Mal neu erstellt, wenn ich das Programm starte. Das kann ich dahin abändern, dass die Neuerstellung der DB nur erfolgt, wenn der Code der Klasse geändert worden ist (modified entity).
Der Ansatz erschließt sich mir trotzdem nicht: wenn ich die Software verteile, soll ja nur einmalig eine Datenbank erstellt werden (SQL-Server). Und das wohl auch nicht von dem User, der die Software startet, sondern eher vom DB-Admin, oder ? Inwiefern ist der Code-First approach noch von Nutzen, wenn die Software fertig ist und verteilt wird ? Oder funktioniert das beim Verteilen der Software ganz anders ?
Ich fürchte, ich unterliege hier einem grundlegenden Missverständnis und weiß, dass es hier viele kluge Köpfe gibt, die sich mehr mit der Materie befasst haben.
Danke für jeden weiterführenden Gedanken
Gruß
user7634