2013-07-31 16 views
1

我們可以從Web應用程序動態地使用EF在用戶爲表定義字段的EF中創建表。 我正在使用MVC 4.在我們的應用程序中使用EF創建數據庫中的表動態地

這可能嗎? 如果是,那麼該怎麼做。

+0

您可以使用* Code First *方法。 –

+0

我已經在我的應用程序中使用代碼優先的方法進行開發。 什麼是這個誰做這個動態這從我的應用程序。用戶有創建表的界面。 – Nakul

+0

顯示你做了什麼,或者你被困在哪裏,以便我們能夠提供幫助。否則,我們所能做的就是引導你參加一些教程。 –

回答

0

取決於你在這裏動態的理解。更改Context的運行時版本不是可能的。

生成,編譯,加載新的代碼是。因此可以聲明新的上下文和POCO代碼。編譯並加載。全部由一段運行代碼控制。

但是,正在進行的生命週期變得複雜。 代碼優先遷移的使用變得棘手。
如何管理chnages到Prod中的擴展。 如何合併正在進行的開發和產品。 在生成的代碼中管理Fluent API中的映射非常糟糕。 你無法在屬性中完成所有操作。

上下文後向翻轉和自動化遷移噩夢使我花了許多夜晚。

處理主構建自然擴展和生產/本地化實現擴展非常困難。您需要確保將它們重新納入構建中。

而且必須是你需要知道如何在同一個DB上同時管理不同的上下文。

我現在正是這個UNFINISHED項目。我已經擱置,直到我們在EF6上。我希望僅在這個主題上花費幾個星期。 而我仍然不確定我想繼續沿着這條道路走下去。 我正在認真考慮轉向元數據/桶數據方法。

所以這是可能的但困難的(至少在我看來)。由於支持多種上下文,在EF6中將更容易。但是它仍然會受到大部分這些問題的困擾,並且仍然需要代碼生成和編譯。

祝您好運...

+0

我覺得它也是如此複雜。 如何在運行時管理DBContext並將DBSet添加到DBContext。 – Nakul

+0

感謝您的回覆。 – Nakul

相關問題