2013-02-06 4 views
2

엔티티를 삽입하는 동안 문제가 발생합니다. 거기에 무엇이 잘못되었는지 나는 잘 모르겠습니다. 삽입 할 때 "값이 범위를 벗어났습니다"라는 StorageClientException이 발생합니다.Azure 테이블 삽입 문제

내 테이블 서비스 엔티티는 전체 일정 세부 사항이 제공 될 때

public class Itinerary : TableServiceEntity 
{ 
    public string Name { get; set; } 
    public DateTime DOB { get; set; } 
    public int Sex { get; set; } 
    public string ToPNR { get; set; } 
    public string ReturnPNR { get; set; } 
    public string ContactNumber { get; set; } 
    public DateTime TravelDate { get; set; } 
    public DateTime ReturnDate { get; set; } 
} 

같은 엔티티가 삽입됩니다,하지만 여정은 한쪽에만 정보를 가지고 들어, 삽입 방법은 주어진 예외로 실패됩니다 보인다.

어떤 도움

주시면 감사하겠습니다.

답변

6

DateTime 필드에 문제가 있다고 생각합니다. 테이블 저장소에 데이터를 저장하기 전에 초기화하지 않은 경우이 필드에 할당 할 값은 .NET DateTime.Min 값이됩니다. 불행히도이 값은 Azure Table Storage의 범위를 벗어납니다. 따라서 Azure 테이블 저장소의 DateTime 필드에 값을 입력하는 것이 좋습니다. 동일한 값에 기본값을 지정하려면 CloudTableClient.MinSupportedDateTime 속성을 사용합니다. 이

+1

당신은 또한 날짜 시간 필드에 널 (NULL) 입력 할 수 있습니다 http://msdn.microsoft.com/en-us/library/microsoft.windowsazure.storageclient.cloudtableclient.minsupporteddatetime.aspx

희망을 -이 푸른 스토리지가 지원하는 최소 값으로 필드를 초기화합니다 – Rob

관련 문제