2011-09-03 67 views
1

首先 - 我對EF4的工作原理很滿意。我現在主要關心的是當我超過100多張桌子時,能夠進行縮放。理想情況下,模式需要保持在相同的數據上下文中。如果我不得不把它分解成主題領域,它不會很好。會有重複的代碼等。嚴格使用LLBLGen Pro作爲EF4的設計師

所以。沒有辦法將EF4制動成塊並保持關係。實際上,有一種方式不涉及使用設計器和手動編輯XML。不好。

在這裏我找到了LLBLGen Pro。我知道這是一個設計師的ORM框架,但我也明白,我可以使用他們的設計師來生成EF4實體。

難道我理解正確的是:

  1. 我仍然可以使用EF4就像使用VS設計師?我的意思是輸出將是相同的?我讀過的地方只限於使用存儲過程,沒有LINQ?或者它會像EF一樣?
  2. 我將能夠管理大型數據庫,唯一的缺點是如果數據庫發生變化,我將不得不重新從Visual Studio外部生成代碼?

如果這是正確的 - 這可能是慢設計師/模型問題的很好解決方案。

回答

4

我仍然可以像使用VS設計器一樣使用EF4嗎?我的意思是輸出會是 一樣嗎?我讀過的地方只限於使用存儲過程,沒有LINQ? 或者它會像EF一樣?

你從哪裏讀到它僅限於存儲特效?它生成類和EDMX。您可以選擇生成POCO,STE或'EFv1風格'實體/上下文。所以你可以在EF之後使用你想要的東西,使用Linq,實體sql等。生成的類是使用可以在集成模板編輯器中編輯的模板生成的。另外,這些類被生成爲單獨的文件,因此1個文件中不會再有1個大塊代碼,並且按項目組織,因此實體在1個項目中,context + edmx在另一個文件中,因此您可以更好地分離代碼,以便可以引用該實體項目在別處沒有參考那裏的背景。

我將能夠管理大型數據庫,唯一的缺點將是 如果有更改的數據庫,我將有來自 以外的Visual Studio重新生成代碼?

是的。 LLBLGen Pro還支持模型第一順便說一句,可以生成DDL SQL腳本來更新您的數據庫,因此您可以在1個項目中管理數據庫模式+實體模型。 :)

LLBLGEN Pro的設計已經過測試項目超過2500個實體,所以它可以採取相當大的數據庫;)

希望這有助於

(免責聲明:我寫LLBLGEN臨)

+0

謝謝!沒有什麼比知道的人的回覆更好:)我在論壇的某個地方閱讀了關於存儲過程的信息,這不是正式的知識:)你們是否爲初創公司提供折扣?:) – katit

+0

存儲的特效備註可能來自於我們不支持將實體操作映射到特效當前(EF設計人員)。剩下的,我們確實支持proc調用,這些調用可以獲取強類型和特效,你可以調用哪些做什麼(特效)。不,對不起,對創業公司沒有折扣:)。 –