5

Utilizzo SQL Server 2008 R2 e Entity Framework 5.0. Quando viene generato il database, non posso aggiungere la mia proprietà di tipo timestamp senza avere il seguente errore: Non v'è alcun tipo di archivio corrispondente al tipo lato concettualeCodice Entity Framework prima con tipo TimeStamp

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

Ho impostato il Configuration entità al tempo tipo o timestamp senza successo

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

Quando vado in SQL Server Management Studio e modificare la tabella posso impostare una colonna di timestamp.

Cosa devo fare per avere il codice Entity Framework in grado di generare questa colonna?

Grazie

risposta

3

Per il momento, ho mappa ad un INT64 e ignorare il timestamp. Come in questo post.

Se sono soluzioni migliori, sentitevi liberi di aggiungere. Non accetterò ancora la mia risposta.

+1

Quindi volevi memorizzare un periodo di tempo anziché un timestamp? –

+0

Haha grazie, risolto –

11

Si dovrebbe dichiarare la proprietà di data e ora come segue nel codice di prima classe:

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

Ciao, il problema è che non possiamo più usare tutto il metodo timestamp se si tratta di un Byte . –

0

io non sono sicuro di aver capito la tua domanda così bene, ma questo come genero timestamp campi utilizzando code first approccio e entity framework

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