2011-06-01 54 views
0

我正在使用MySql .net連接器6.3.6和Visual Studio 2008 sp1。 數據庫中的表格之一有一個時間戳列。 當我生成實體映射(.edmx文件)時,時間戳列被映射到DateTimeOffset數據類型。 而且當我在這個表上點擊一個Linq查詢時,即使這個列的表中存在有效的非空值,我也總是會爲該列獲取Null值(該列可爲空)。 如果我嘗試更新映射到日期時間數據類型,Visual Studio將引發錯誤。正在訪問實體框架中訪問MySql時間戳列的問題

我試圖谷歌可能的解決方案,許多地方提到,MySql timestamp列應該映射到.net datetime數據類型默認情況下。 我不確定是什麼問題?

謝謝。

回答

0

我建議你試試dotConnect for MySQL。它爲相應的時間戳列生成DateTime屬性。
您可以下載試用版here,此版本的唯一限制是30天試用期。

更新。您可以嘗試使用XML編輯器編輯.edmx文件。將CSDL屬性的類型設置爲DateTime,並且如果這導致任何驗證問題,則可以嘗試將SSDL屬性的類型設置爲「datetime」。

+0

我有一個約束。我不能使用除MySql .net連接器之外的任何其他連接器。此外,我也在以前的版本6.2.4中遇到過這個問題。 – sak 2011-06-02 05:06:45

+0

@Sak,我已經更新了答案 – Devart 2011-06-02 10:44:01