2017-03-23 2 views
0

에 Sql Server 타임 스탬프 열을 표시하는 방법 행 버전 관리를 유지하기위한 SQL Server 테이블 중 하나에 타임 스탬프 열이 있습니다. 그러나 검도 표에서 값을 표시하는 방법을 모른다면 이 필요합니다. 내 엔티티는 그 열의 Null 값을 사용하여 레코드를 업데이트하지 않으므로 그리드에 타임 스탬프 값을 표시하여 레코드를 업데이트 할 때 다시 가져옵니다. 이 기능이 단지 명중 구문 분석하고 특정 문제지만 늘 사점을 해결하기위한 시도 RowVersion 타임 스탬프 값을 잡아 내 열 여기 내 검도 그리드 스키마검도 그리드 자바 스크립트

schema: { 
      errors: function(response) { 
       if (response.Voucher && response.Voucher !== "True") { 
        return response.Voucher; 
       } 
       return false; 
      }, 
      data: "data", 
      total: "total", 
      model: { 
       id: "ID", 
       fields: { 
        ID: { editable: false, nullable: true }, 
        FK_Category_ID: { defaultValue: -1, validation: { required: { message: "" } } }, 
        CompanynameAr: { type: "string", validation: { required: { message: " " } } }, 
        CompanynameEn: { type: "string" }, 
        FK_Country_ID: { defaultValue: -1, validation: { required: { message: "" } } }, 

        Address: { type: "string", validation: { required: { message: "" } } }, 
        PoBox: { type: "string" }, 
        Contractno: { type: "number", validation: { required: { message: "" },min:0 } }, 
        Refrence: { type: "number",validation:{min:0}}, 
        RemarksMarketing: { type: "string" }, 
        Active: { type: "string" }, 
        Latitude: { type: "string" }, 
        Longitude: { type: "string" }, 
        RowVersion: { 
         type: "date", parse: function (value) { 
          return new Date(value * 1000); 
         } 
        } 

        //Address 
       } 
      } 
     } 

입니다. 그래서 도움이 필요합니다

답변

0

MSDN에서 볼 수 있듯이 SQL Server Timestamp 값은 .net 바이트 배열이므로 Date 값으로 변환 할 수 없습니다.

수신 된 값을 변환하지 않고 그냥 숨길 수 있습니다.

+0

데이터 형식은 무엇입니까? 컨트롤러의 동작에이 값을 받아야하기 때문에 .. –

1

서버 측에서는 레코드를 추가하거나 업데이트 할 때 쿼리에 타임 스탬프 (RowVersion) 열을 포함하면 안됩니다 (심지어 NULL 값 포함). SQL Server는 레코드 변경마다 RowVersion 열 값을 자동으로 생성합니다. 따라서 일반 SQL을 사용하는 경우 SQL에서 RowVersion을 제거하십시오. 또는 Entity Framework Code-First를 사용하는 경우 [DatabaseGenerated(DatabaseGeneratedOption.Computed)] 특성을 사용하여 Entity Framework에 관련 열을 업데이트해서는 안됨을 알릴 수 있습니다. 당신이 당신의 사용자에게 타임 스탬프 (rowversion) 값을 표시하려면

어쨌든, 그것은 일반적으로 byte[] 유형에 매핑되는 8 바이트 자동 증가 정수이며, 당신은 long로 변환 BitConverter.ToInt64()를 사용할 수있다 사용자에게 보여줍니다. 그러나 컨트롤러에 추가/업데이트 요청을 수신 할 필요가 없습니다. 쿼리에 추가하지 않아야하기 때문입니다.