C# EF 5.0 - Default werte auslesen

UnKnOwN_86

Ensign
Registriert
Apr. 2010
Beiträge
188
Hi.

Wie der Titel schon sagt wurde ich gerne die Default Werte von EF 5.0 properties auslesen?
Um das [DefaultValue=...] Attribut auszulesen kenne ich diesen code

Code:
public static T GetDefaultValue<T>(string propertyName)
{
    var property = typeof(MyClass).GetProperty(propertyName);

    var attribute = property
        .GetCustomAttribute(typeof(DefaultValueAttribute)) 
            as DefaultValueAttribute;

    if(attribute != null)
    {
        return (T)attribute.Value;
    }
}

Aber wie funktioniert das ganze in EF 5.0 mit den .tt Dateien, da mit EF 5.0 die DefaultValues nicht über Attirbute geregelt werden.

Hoffe ihr könnt mir helfen.
 
Wozu brauchst du das? Ich meine, der Default Wert wird in der Kompilierzeit bestimmt. Dann brauchst du nur die neue Instanz des Objekts zu machen und den Wert auslesen mittels getter.
 
Fail... habe mich da wohl zu sehr beim auslesen der Werte versteift.
Anstatt zu merken, dass der Defaultwert beim initialisieren dabei ist und ich nur Get aufrufen muss.

Das genügt mir schon, ich wollte einfach nur erreichen dass beim neu erstellen eines Datensatzes die TextBoxen/CheckBoxen ... nicht leer sind sondern mit den Defaultwerten gefüllt sind.

Danke.
 
Zurück
Oben