Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure表插入问题_Azure - Fatal编程技术网

Azure表插入问题

Azure表插入问题,azure,Azure,我在插入实体时遇到问题。我不确定那里出了什么问题。 插入时,我得到一个StorageClientException,声明“值超出范围” 我的表服务实体看起来像 public class Itinerary : TableServiceEntity { public string Name { get; set; } public DateTime DOB { get; set; } public int Sex { get; set; } public s

我在插入实体时遇到问题。我不确定那里出了什么问题。 插入时,我得到一个StorageClientException,声明“值超出范围”

我的表服务实体看起来像

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; }
}
当提供完整的行程详细信息时,将插入实体,但对于只有一侧详细信息的行程,insert方法将因给定的异常而失败


任何帮助都将不胜感激。

我想问题在于您的日期时间字段。如果在将数据存储在表存储器中之前尚未初始化这些字段,则将分配给这些字段的值将是.NET DateTime.Min value的值。不幸的是,此值超出Azure表存储的范围。因此,建议在Azure表存储中为DateTime字段提供一些值。如果要为其指定默认值,请使用CloudTableClient.MinSupportedDateTime属性。这将使用Azure存储支持的最小值初始化字段-


希望这有帮助

您还可以将DateTime字段设置为空