Entity Framework Code First를 사용하여 테이블에 'time (7)'열을 만들려고합니다. 이건 내 법인입니다 :Entity Framework 코드에서 SQL 'time'형식 코드 우선
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; }
}
당신은 내가 열 상영 및 종료 시각을 "시간"에 대한 데이터베이스 유형을 설정하기 위해 노력하고있어 볼 수 있지만이 오류가되는 때 : 나는 '
(112,12) : error 2019: Member Mapping specified is not valid. The type 'Edm.DateTime[Nullable=False,DefaultValue=,Precision=]' of member 'StartTime' in type 'ShiftDetail' is not compatible with 'SqlServer.time[Nullable=False,DefaultValue=,Precision=7]' of member 'StartTime' in type 'CodeFirstDatabaseSchema.ShiftDetail'.
을 나는 TypeName = "time (7)"을 시도했지만 다른 오류가 발생합니다 :
(104,6) : error 0040: The Type time(7) is not qualified with a namespace or alias. Only primitive types can be used without qualification.
어떻게 코드를 먼저 사용하여 시간 열을 만들 수 있습니까? (바람직하게 유창한 API없이)
미리 감사드립니다.
EDMX 디자이너를 사용하는 경우 시간 열에 대해 어떤 데이터 형식을 선택합니까? 아마'DateTime'을 사용해서는 안되지만 올바른 유형이 무엇인지 잘 모르겠습니다. 그리고 이것은 쉽게 찾을 수있는 방법입니다. – hvd