我們有一個DB2數據庫的EF模型。使用Entity Framework遷移數據庫結構
是否可以使用此模型生成SQL Server數據庫?然後在使用 DB2和SQL Server之間切換?
我們認爲開發人員可以針對本地SQL Server數據庫進行開發。
我們使用EF 4.1。
我們有一個DB2數據庫的EF模型。使用Entity Framework遷移數據庫結構
是否可以使用此模型生成SQL Server數據庫?然後在使用 DB2和SQL Server之間切換?
我們認爲開發人員可以針對本地SQL Server數據庫進行開發。
我們使用EF 4.1。
如果您爲自己定義字段類型,可能會出現字段類型問題。 我一直在用Sql-Oracle做這樣的事情,最後,我們在創建自定義屬性的地方,像[VarcharAttribute],並配置實體在OnModelBuilder函數中使用正確的類型名稱。
這可能無法正常工作:
[Column(TypeName="varchar")]
public string Data{get;set;}
因爲甲骨文就應該是這樣的:
[Column(TypeName="VARCHAR2")]
public string Data{get;set;}
還可以有其他的問題,例如在SQL甲骨文合併中的表名超過30個字符,並且它在sql中工作,但在oracle中不起作用,因爲表名限制爲30個字符。
但是,解決這些問題後,它會起作用。最後,我們能夠從配置文件中設置提供者。
所以,是的,這是可能的,如果你把數據庫的差異
老問題,但不在乎
不能使用遷移與IBM DB2 EF提供商。
關於EF 6(無遷移)的DB2,現在由IBM
支持您可以找到官方的NuGet包EF支持這裏 http://www.nuget.org/packages/EntityFramework.IBM.DB2/
但它不支持遷移。
如果你需要遷移你也可以用這個包(除了前面的包)
https://www.nuget.org/packages/System.Data.DB2.EntityFramework.Migrations/
您可以在這裏找到更多信息
https://db2ef6migrations.codeplex.com/