Hallo,
ich habe eine Klasse mit einer privaten DataRow, in der die Daten der einzelnen Werte der Eigenschaften vorgehalten werden. Um die einzelnen Eigenschaften der Klasse so effizent wie möglich zu nutzen (z.B. für DataBinding), benötige ich zu jeder öffentlichen Eigenschaft auch den MaxLength-Wert aus dem Datenbankschema/ DataRow. Wie gesagt, die DataRow soll möglichst privat bleiben.
Klassenentwurf:
Zugriff sollte wenn möglich wie folgt aussehen:
Hat jemand von euch eine Idee, wie ich das realisieren kann, ohne für jedes Property eine Klasse zu basteln?! Ich hatte es schon mit struct versucht, war aber auch nicht das Ideale.
Wenn ihr eine komplett andere Herangehensweise habt, währe ich für jede Idee sehr dankbar.
mfg t.a.
ich habe eine Klasse mit einer privaten DataRow, in der die Daten der einzelnen Werte der Eigenschaften vorgehalten werden. Um die einzelnen Eigenschaften der Klasse so effizent wie möglich zu nutzen (z.B. für DataBinding), benötige ich zu jeder öffentlichen Eigenschaft auch den MaxLength-Wert aus dem Datenbankschema/ DataRow. Wie gesagt, die DataRow soll möglichst privat bleiben.
Klassenentwurf:
Code:
class Person
{
private DataRow _Dr;
public Person()
{
}
public string Vorname
{
get
{
return this._Dr["Vorname"].ToString()
}
set
{
this._Dr["Vorname"] = value;
}
}
public string Nachname
{
get
{
return this._Dr["Nachname"].ToString()
}
set
{
this._Dr["Nachname"] = value;
}
}
}
Code:
Person _P = new Person();
_P.Vorname.Value = "Toddi";
_P.Vorname.MaxLength;
Wenn ihr eine komplett andere Herangehensweise habt, währe ich für jede Idee sehr dankbar.
mfg t.a.