EF4-Äquivalent von NHibernate IUserType
-
12-11-2019 - |
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?
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