2011-05-16 69 views
0

我想建立一個使用(在框架4.0)的應用程序:實體框架4 + CTP 4 + Oracle ODP使它們一起工作?

  • 實體框架4
  • CTP代碼先用EF支持
  • 與甲骨文ado.net提供商的Oracle 11g數據庫(EF支持仍處於測試版)
  • Silverlight 4的(但是這是不相關)

...所有togheter。這是瘋了還是有道理?

當然使用的SQL服務器沒有問題,但與甲骨文音樂的變化......

我儘量不使用第三方供應商或NHibernate的ORM(我需要EF!)

有任何已經成功完成此任務的人? 我已經嘗試與差的結果,也許有人已經做了Ascolta 以正確的方式。如果是,如何?

在此先感謝

編輯

@Tridus

當我切換到Oracle提供我得到這個錯誤:

[無法找到所請求的.NET Framework數據提供。它可能沒有安裝]

在VS,我可以看到「Oracle數據庫(甲骨文ODP.NET)」,讓安裝商。

在web.config中 連接字符串

<connectionStrings> <add name="BlogContext" connectionString="Data Source=HR/******@127.0.0.1//XE" providerName="Oracle.DataAccess.Client.OracleConnection,Oracle.DataAccess,Version=2.112.2.30,Culture=neutral,PublicKeyToken=89b483f429c47342"/> </connectionStrings>

我發現的唯一的事情是,我已經安裝了Oracle快捷10gg而不是完整11克。

任何建議找出我的問題?

+1

代碼首先是已經RTW http://blogs.msdn.com/b/wriju/archive/2011/04/19/using-code-first-through-nuget.aspx – 2011-05-16 17:28:54

回答

0

我使用的是使用DB第一和一對夫婦的已知問題的甲骨文Beta 1的EF英孚驅動4.1(你CTP的發佈版本)拋開它工作得很好。他們沒有表明Code First是否會得到支持,但他們也沒有表示不支持。 Beta 2的驅動程序顯然是在六月某個時候出現的,我們可能會知道更多。

所以首先我建議您更新到4.1 EF的發行版,那就試試吧。如果您仍然無法正常工作,this thread on Oracle's forum中包含開發人員的電子郵件地址。他說在那裏用Code First的問題給他發郵件,所以這是你現在最好的選擇。