So erzählen Sie das Entity-Framework, wie Sie Instanzen eines benutzerdefinierten Typs speichern können (das als Skalar gespeichert werden kann)

StackOverflow https://stackoverflow.com/questions/9451000

  •  13-11-2019
  •  | 
  •  

Frage

Einer meiner Entitätsklassen wäre möglich, in einem SQL-Server zu speichern Datenbank als BigINT. Meine Frage ist: Wie bekomme ich einen Entitätsrahmen? Kontext, um zu wissen, wie man Instanzen meiner Entitätsklasse speichern und abrufen soll?

mehr Details. Ich verwende noda time , die eine (viel) breitere Palette von darstellen kann Termine als SQL- oder .NET-DateTime (und es ist ein Dessert-Topping). Meine Entitätsklasse, die passiert, ist ein Wrapper um Nodimime Sofortige Klasse. Ich kann ein längeres Geschehen einstellen und langen ein Geschehen mit Methoden wie .SetFromlong (langjähriger Instant) und .tolong ().

Derzeit habe ich meine Modellarbeit, sparen Klassen, die enthalten Eigenschaften des DOT NET-DateTime-Typs. Wenn ich stattdessen Eigenschaften verwenden möchte Mein benutzerdefinierter Typ "passiert", wie erzähle ich den Entity-Framework, wie man diese räumt?

Wenn ich diesen Artikel über Modellierung und Zuordnung bin, bin ich auf der Richtiger Track oder etwas einfacher fehlen?

http://msdn.microsoft.com/de-us/library/ bb896343.aspx

Ich verwende Entity Framework 4.

War es hilfreich?

Lösung

was ich empfehle, fügte es Ihnen, 2 Eigenschaften auf Ihrer Entität zu einem Nodatime und ein langer Hinzufügen zu bringen, und schließen Sie Ihre Nodatime-Eigenschaft mit [NOTMAVED] in Ihrem EF-Modell aus, dann in Ihrem Getter / Setter-Update die lange.

dh generasacodicetagpre.

Der Effekt davon ist, dass die lange in der DB gespeichert wird, aber Sie können über NODATIME auf die Klasse zugreifen.

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