ADO.NET Entity Klasse erweitern

23/10/2008 - 21:15 von Roland Schumacher | Report spam
Hallo

Ich spiele gerade mit dem ADO.NET Entity Framework rum. Dort werden einem
die Klasen aus der Datenbank generiert. Die sind als partial markiert damit
man sie erweitern kann. Das möchte ich auch tun.

Ich habe eine Klasse Foo. Die erweitere ich mit der Methode Load.

public partial class Foo
{
public void Load()
{
}
}

Jetzt kann ich das Teil in einer anderen Klasse wie folgt aufrufen.

Foo foo = new Foo();
foo.Load();

Wie realisere ich die Load() Methode?

Mein Ansatz war.
public void Load()
{
this = Foo.CreateFoo(ID); //CreateFoo wurde generiert.
}

Das geht aber nicht. this ist schreibgeschützt. Wie mach ich das?
Es wird auch noch eine Erweiterung für Save() und Delete() geben.
Ich will damit die LINQ Abfragen kapseln.

Es könnte auch sein das ich auf dem falschen Weg bin.
Gurss
Roland Schumacher
http://blog.geniali.ch/
 

Lesen sie die antworten

#1 Roland Schumacher
24/10/2008 - 19:59 | Warnen spam
Hallo

Ist etwa das hier die Lösung?

public partial class Foo
{
public void Load()
{
Foo foo = Foo.CreateFoo(ID); //CreateFoo wurde generiert.
this.Name = foo.Name;
this.Phone = foo.Phone;
}
}

Nur, dass ich nicht unnötig Code schreibe. Ich dachte, es ginge einfacher.
Irgend wie this = new Foo().

Gurss
Roland Schumacher
http://blog.geniali.ch/

Ähnliche fragen