2013-06-03 69 views
0

我們開始使用EF 5.0與MVC 4,一切都很好。我們的應用程序是一個數據庫可以是動態的產品(SQL,Oracle,AS400等)。所以我們創建了實體並根據連接字符串將其映射到數據庫。如果ConnectionString表示Oracle,我們將dbcontext連接設置爲Oracle。EF 5.0針對多個數據庫

現在問題是SQL和Oracle中的表具有相同的數據類型編號(18,0),如果實體數據類型設置爲Double,則它適用於Oracle,但不適用於SQL。

因爲對於數(18,0),甲骨文實體映射數據類型是雙,但SQL號(18,0)在EF5.0

小數那裏,我用同樣的實體映射靶向動態數據庫的一種方式(SQL或Oracle或AS400)

回答

0

我有同樣的問題,到現在爲止我才發現這一點:使用

http://mosesofegypt.net/post/Multiple-database-support-with-Entity-Framework.aspx

I'm 「數據庫第一」。也許「代碼優先」可以解決這個問題,但是在程序啓動後第一次連接數據庫需要40秒,我認爲所有的SSDL定義都是在40秒內從數據庫中動態檢索的(每次程序啓動!)。這對我來說是不可接受的,所以我決定使用「數據庫優先」,其中所有的信息都預先存儲在edmx文件(SSDL-part)中。但正如我剛剛所瞭解的,這不是數據庫獨立性。