0

我們正在使用實體框架4,但我們被告知要使用的數據庫是SQL Server 2005,儘管我們似乎擁有2008R2的許可證。值得注意的是,SQL Server 2005似乎缺少一個「日期」類型,這已經在需求中提出了要求。使用SQL Server 2005日期時間作爲實體框架的日期

爲了保持應用程序的其餘部分與以後轉移到SQL Server 2008R2的情況相同,是否有某種方法可以通過實體框架半自動地將日期時間類型視爲應用程序其餘部分中的日期4?

回答

2

我使用SQL SERVER 2008R2和日期類型。它很容易映射到Entity Framework 4中的DateTime。所以在任何情況下都不會有問題。

+0

我想,但在問題中我注意到,現在我們被迫去使用SQL Server 2005,它缺少日期類型。我想做一些事情,理想情況是在框架級別(並自動)進行轉換,這樣代碼的其餘部分可以認爲它的工作時間是日期時間,而實際上它是作爲日期時間存儲在SQL Server中的。我願意在稍微高一點的水平上做到這一點,但我希望看看Entity Framework中是否有直接的功能。 – UtopiaLtd

+0

好的。但在應用程序中使用DateTime。我對嗎?將EF中的映射從DateTime - > DateTime更改爲Date-> DateTime沒有任何問題。我不知道我是否理解你的問題。自動意味着沒有編譯代碼?如果是的話,我認爲沒有這樣的選擇。 – devarc

+0

其他的方法。想要在應用程序中使用日期,但在數據庫上使用日期時間(因爲它不支持日期)。 – UtopiaLtd