Benutzerdefinierte Tabelle im Code

Andreas Eugster

Hallo zusammen
Ist es möglich, wenn ich eine benutzerdefinierte Tabelle erstelle, auch Mussfelder zu setzen? Also Datenbankmässig, AllowNull = false ?
Folgender Code vorhanden:

[ToPersist]
[FieldType(FieldTypes.Alpha)]
[Size(50)]
public string To
{
get { return m_To; }
set { m_To = value; }
}

Gruss
Andreas

Marco Schweighauser

Mit [Mandatory(Yes/No)] müsste die möglich sein.

Gruss

Marco

Andreas Eugster

Hallo Marco

Ich habe da noch ein Problem. Folgender Code habe ich nun erstellt :


private string m_To;
private string m_UseCase;
private double m_Version;
private int m_SessionID;

[ToPersist]
[Mandatory(true)]
[FieldType(FieldTypes.Alpha)]
[Size(50)]
public string To
{
get { return m_To; }
set { m_To = value; }
}

[ToPersist]
[Mandatory(true)]
[FieldType(FieldTypes.Alpha)]
[Size(20)]
public string UseCase
{
get { return m_UseCase; }
set { m_UseCase = value; }
}

[ToPersist]
[Mandatory(true)]
[FieldType(FieldTypes.Float)]
[Size(5)]
public double Version
{
get { return m_Version; }
set { m_Version = value; }
}

[ToPersist]
[Mandatory(true)]
[FieldType(FieldTypes.Numeric)]
[Size(1)]
public int SessionID
{
get { return m_SessionID; }
set { m_SessionID = value; }
}


Wenn nich dann im Code die Tabelle hinzufüge klapt dies auch, jedoch sind meine definierten Felder nicht vorhanden. Hast du eine Idee woran dies liegt?

Gruss

Andreas

Andreas Eugster

hat keiner eine Lösung?

Marco Schweighauser

Hallo Andreas,

was meinst du mit nicht vorhanden - die Mussfelder oder die Spalten ?



Gruss

Marco

Andreas Eugster

Wenn ich Mandatory bei den Felder anhänge werden diese nicht erstellt. Das heisst ich nehme überall Mandatory(true) raus und alle Spalten werden erstellt. Doch möchte ich, dass die Eingabe zwingend ist.

Marco Schweighauser

Eventuell handelt es sich um einen Bug im Framework, da die Funktion sehr selten benutzt wird. Ich werde das überprüfen.



Gruess

Marco
0

Comments

0 comments

Please sign in to leave a comment.

Didn't find what you were looking for?

New post