net mvc framework español ejemplo data curso caracteristicas aparece .net entity-framework entity-framework-4 ef-code-first code-first

mvc - no me aparece ado.net entity data model



Tipo de ''tiempo'' de SQL en el código de Entity Framework primero (1)

Estoy tratando de crear una columna ''tiempo (7)'' en una tabla con Entity Framework Code First. Esta es mi Entidad:

public class ShiftDetail { public long Id { get; set; } [Required] public int DayOfWeek { get; set; } [Required] [Column(TypeName="time")] public DateTime StartTime { get; set; } [Required] [Column(TypeName = "time")] public DateTime EndTime { get; set; } public long ShiftId { get; set; } public virtual Shift Shift { get; set; } }

Como puede ver, estoy intentando configurar el tipo de base de datos para las columnas StartTime y EndTime en "tiempo", pero aparece este error:

(112,12): error 2019: la asignación de miembros especificada no es válida. El tipo ''Edm.DateTime [Nullable = False, DefaultValue =, Precision =]'' del miembro ''StartTime'' en el tipo ''ShiftDetail'' no es compatible con ''SqlServer.time [Nullable = False, DefaultValue =, Precision = 7]'' miembro ''StartTime'' en el tipo ''CodeFirstDatabaseSchema.ShiftDetail''.

He intentado también con TypeName = "time (7)" pero me sale este otro error:

(104,6): error 0040: el tiempo de Tipo (7) no se califica con un espacio de nombres o alias. Solo los tipos primitivos pueden ser usados ​​sin calificación.

¿Cómo puedo crear una columna de tiempo con código primero? (preferiblemente sin API fluida)

Gracias por adelantado.


Si desea usar el tipo de Time en la base de datos, tendrá que usar TimeSpan con un ciclo de 24 horas en su aplicación. DateTime no es representación del tiempo.