2010-11-23 44 views
6

好,花了無盡的時間使用Google的答案後,我要補充一個問題在這件事情......DATETIME2轉換在EF4

我有一個表2個日期時間字段,通過EF4 EDMX設計師產生VS 2010.

SQL 2008中生成的字段是datetime而不是datetime2。

看着edmx標記,這些字段的類型是datetime2。

插入與已知的轉換問題DATETIME2 /日期時間未能....

我已經手動更改的字段上DATETIME2 SQL表。

仍然沒有運氣。

我可能在這裏錯過了一些東西,但無法弄清楚到底發生了什麼。

我甚至試圖從再生設計的數據庫,並從數據庫中重新創建EDMX ...

還是同樣的問題。

任何幫助都很大。

+1

在分離的控制檯應用程序中創建數據庫的edmx模型,並嘗試在其中插入數據。 (從數據庫添加新項目,實體數據模型)。如果可行 - 在工作edmx和更新模型中刪除一個必要的表。它總是適合我。 – vorrtex 2010-11-23 20:00:25

回答

0

我曾經有一個類似的問題曾經因從SQL Server 2005創建模型而導致,然後試圖使用SQL Server 2008進行訪問。我通過使用記事本++或同等修改2005年到2008年的編輯edmx文件來解決此問題。在EDMX文件的行:

<edmx:Edmx Version="2.0" xmlns:edmx="http://schemas.microsoft.com/ado/2008/10/edmx"> 

的另一件事是嘗試刪除表中EDMX,然後右鍵單擊更新模型從數據庫與正確的數據類型一輪這次希望重新添加它。

0

此問題的一個解決方案是確保您正確地初始化實體中的日期時間。 Datetime是一個結構體,默認情況下它將被初始化爲0。

我確實搜索了一會兒。

相關問題