我的問題對於高級用戶來說可能有點不同或基本。需要生成EDMX文件並編譯它們
我有一個可由管理員定製的Web應用程序。這意味着,管理員可以添加新的表架構或編輯表列,添加新的表列等。這些更改映射到我們的邏輯對象(非常類似於EDMX),該對象在更改後發佈。在發佈的同時,我們生成了需要進行必要更改的存儲過程。
從UI我們使用這些邏輯對象DB(使用COM其中理解的映射,並執行適當的存儲過程和視圖等)來連接。現在我正在考慮使用EF來替換目前我們正在使用的邏輯對象模型。我可以動態創建EDMX文件(csdl,msl,ssdl,cs文件),但我不確定如何編譯它們並將這些類動態封裝到DLL中。這意味着,當我單擊按鈕時,將創建所有edmx相關文件,並且必須基於CS文件創建DLL,並且網站必須能夠訪問代碼中的新更改。
你能幫助我如何自動和動態編譯CS文件。我不會在客戶端擁有其他文件(如default.aspx等)的源代碼。
感謝 阿爾伯特
感謝TonyG,是否有可能提供asynccompiler的代碼片段(可能是框架)。是的,你的關鍵詞將我帶到很多地方。 – Bepenfriends 2011-01-24 05:55:34
你能概述你在編譯器中做了什麼嗎?我發現自己處於類似的情況。我試圖從edmx本身提取.csdl,.msl內容並將它們嵌入到程序集中。 – 2014-09-23 11:23:44
不幸的是,我在四年前做過這件事,並且在一段時間內沒有重新訪問過它。所以我的記憶在這個時候對你來說毫無用處,所以很抱歉。但是這是一些非常酷的代碼,我可能會在後面挖掘。如果你正在參與一個公司項目,那麼也許我可以把時間放在這個(PM me)上,否則我不能優先考慮任何更多的努力。存儲過程中的問題是,它在我使用的EF版本中不受支持,但它現在應該是。希望我能在這裏幫助更多。 – TonyG 2014-09-23 15:59:14