Frage

Ich möchte eine Modelleigenschaft vom Typ TimeZoneInfo einer Spalte in der Datenbank zuordnen.In NHib habe ich gerade einen IUserType "TimeZoneInfoString" erstellt, der hin und her konvertiert und dann ein typedef verwendet hat.Wie kann ich diese Art von Arbeit mit Entity Framework 4.0 ausführen?

War es hilfreich?

Lösung

Entity Framework hat keine Entsprechung zu den Benutzertypen von NHibernate.Sie müssen dafür eine separate Eigenschaft in Ihrer Entität erstellen und nur die Zeichenfolgeneigenschaft zuordnen.Etwas denken wie:

public partial class MyEntity
{
    public TimeZoneInfo TimeZone
    {
        get
        {
            return Parse(TimeZoneInfoString);
        }
        set
        {
            TimeZoneInfoString = value.ToString();
        }
    }
}

Wobei diese Klasse Ihr Teil der automatisch generierten Entität ist. TimeZoneInfoString ist Eigenschaft in Ihrer Entität zugeordnet und Parse und ToString enthält Ihre Konvertierungslogik.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top