5

Używam SQL Server 2008 R2 i Entity Framework 5.0. Gdy baza danych jest generowany, nie mogę dodać moje właściwość typu TimeStamp bez konieczności następujący błąd: Nie ma typ sklepu odpowiadający koncepcyjnym typu bocznejKod Entity Framework z TimeStamp typu

'Edm.Time(Nullable=True,DefaultValue=,Precision=)' of primitive type 'Time'.

mam ustawić konfigurację jednostki do czasu typu lub znacznik czasu bez powodzenia

Property(x => x.RestBetweenSet).HasColumnType("timestamp"); 

Kiedy wchodzę do Sql Server Management Studio i edytuję tabelę, mogę ustawić kolumnę znacznika czasu.

Co muszę zrobić, aby kod Entity Framework był najpierw w stanie wygenerować tę kolumnę?

Dziękuję

Odpowiedz

3

Na razie mogę mapować do Int64 i ignorować datownik. Podobnie jak w tym post.

Jeśli są lepsze rozwiązania, zachęcamy do dodania. Nie przyjmuję jeszcze mojej odpowiedzi.

+1

A więc chciałeś przechowywać Czas, a nie Datownik? –

+0

Haha dziękuję, poprawiono –

11

powinien zadeklarować swoją właściwość znacznika czasu w następujący sposób w kodzie klasy pierwszej:

[Timestamp] 
public Byte[] MyTimestamp { get; set; } 
+0

Witam, problem jest, że nie możemy już używać wszystkie metody datownika, jeśli jest to Byte . –

0

Nie jestem pewien, czy rozumiem pytanie tak dobrze, ale to w jaki sposób wygenerować timestamp pól przy użyciu code first podejście i entity framework

[Required, DatabaseGenerated(DatabaseGeneratedOption.Computed)] 
public DateTime CreatedAt { get; set; }