我的Linq對DateTimeOffset列的查詢總是拋出InvalidTimeZoneException。數據似乎是正確的。任何想法發生了什麼?Linq DateTimeOffset引發InvalidTimeZoneException
詳情:
Oracle Column: CREATED_DATETIME TIMESTAMP(0) WITH TIME ZONE
EF MAPPING: public Nullable<System.DateTimeOffset> CREATED_DATETIME { get; set; }
DataAccess: ODP.net Oracle.DataAccess
Data Sample: (Timezone column available but not used)
CREATED_DATETIME TIMEZONE_NAME
8/16/2013 5:06:05 PM +00:00 US/Central
8/16/2013 5:35:06 PM +00:00 US/Mountain
代碼:
var q = from isr in pc.ISRs
select isr.CREATED_DATETIME;
try
{
DateTimeOffset? value = q.First();
}
catch (InvalidTimeZoneException tze)
{
throw new ApplicationException(tze.Message);
}
catch (Exception e)
{
throw new ApplicationException(e.Message);
}
var orders = from o in q select o;
不應該映射可爲空而不是可爲空? –
BartoszKP
DateTimeOffset是Oracle TIMESTAMP(0)WITH TIME ZONE數據類型的默認映射。我將嘗試自定義映射到datetime。 – sgilmore
不,對不起,我現在看它時,我不認爲這是問題。 – BartoszKP