EF-Konstruktor mit Data Controls

10/07/2009 - 12:37 von Frederic Luchting | Report spam
Hallo ihr,

ich wollte mir mal das Entitiy Framework anschauen
und habe aus einer Datenbank mit dem Designer eine
edmx Datei erstellt.

Dann habe ich in einer Extra Datei die partielle
Klasse ergànzt um mich an das 'Saving'-Event zu
hàngen.

public partial class MyDBEntities
{
partial void OnContextCreated()
{
this.SavingChanges += new EventHandler(MyDBEntities_SavingChanges);
}
void MyDBEntities_SavingChanges(object sender, EventArgs e)
{
// * hier wollte ich mal schauen, was da kommt
}
}

Wenn ich jetzt ein GridView oder DetailsView an die
EF-Klasse binde, werden Daten angezeigt und ich kann
sie àndern aber der Konstruktor scheint niemals
aufgerufen zu werden. Also wird auch nie OnContextCreated
aufgerufen :-(

Wenn ich im Code direkt mit den Daten jongliere,
funktioniert alles wie erwartet.

Wie machen das die Data-Controls? Was mache ich falsch?
Oder: Wie schaffe ich es, dass ich an einer zentralen
Stelle noch einen Breakpoint setzen kann, bevor mit das
UI etwas in die DB schießt?

Vielen Dank und Gruß

Frederic
.
 

Lesen sie die antworten

#1 Oli
12/07/2009 - 00:28 | Warnen spam
ich schrieb ...
Wenn ich jetzt ein GridView oder DetailsView an die
EF-Klasse binde, werden Daten angezeigt und ich kann
sie àndern aber der Konstruktor scheint niemals
aufgerufen zu werden. Also wird auch nie OnContextCreated
aufgerufen :-(



ich habe einen Artikel mit genau dem gleichen Problem gefunden:
http://www.sarcasm.com/index.php/20...xtcreated/

Die Lösung ist, wenn man im EntityDataSource Element folgende zwei
Attribute,
die vom Designer erstellt werden:
ConnectionString=”name=SomethingEntities”
DefaultContainerName=”SomethingEntities”

gegen dieses austauscht:
ContextTypeName=”Namespace.SomethingEntities”

Jetzt ist mein Problem, dass ich das nicht immer gewàhrleisten kann.
Wenn jemand einfach ein GUI zusammenklickt, arbeitet das an meinen
Methoden vorbei :-(

Ich freu mich also immer noch, wenn jemandem etwas einfàllt

Frederic

Ähnliche fragen