5

Estoy usando SQL Server 2008 R2 y Entity Framework 5.0. Cuando se genera la base de datos, no puedo añadir mi propiedad de tipo marca de tiempo sin tener el siguiente error: No hay tipo de almacén correspondiente al tipo lado conceptualCódigo de Entity Framework primero con TimeStamp tipo

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

yo he dado la configuración de Entidad a la hora tipo o marca de tiempo sin éxito

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

Cuando voy en el SQL Server Management Studio y editar la tabla puedo configurar una columna de marca de tiempo.

¿Qué debo hacer para que el código de Entity Framework pueda generar esta columna?

Gracias

Respuesta

3

Por el momento, se asigna a un Int64 e ignoran la marca de tiempo. Como en este post.

Si son mejores soluciones, siéntase libre de agregar. No aceptaré mi respuesta todavía.

+1

¿Desea almacenar un Timespan en lugar de un Timestamp? –

+0

Haha gracias, arreglado –

11

Usted debe declarar su propiedad marca de tiempo de la siguiente manera en el código de primera clase:

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

Hola, el problema es que no podemos usar más de todo método de marca de tiempo si es un byte . –

0

No estoy seguro de entender su pregunta tan bien, pero esto cómo genero timestamp campos usando code first aproximación y entity framework

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