2009-12-10 47 views
3

兩個快速quesitons:使用EDMLs與EDMXs的使用EDMX或EDML進行實體設計有什麼區別?

  • 好處 - 你什麼時候會選擇使用一個比其他
  • DevArt的實體開發與Visual Studio的實體設計 - 我知道這部分的質詢可能有點主觀,所以我寧願問哪個工具在實體設計方面做得更好

我發現DevArt工具中的某些關係沒有創建。例如,我有一個自引用的表(每個記錄與父記錄相關,或者當根記錄時爲空)。 DevArt的工具沒有創建這個參考(如果這是問題,我正在使用MySQL)。

無論如何。我發現Visual Studio 2008中的實體設計器(儘管它遠沒有完整功能準備好)比DevArt更好,因爲錯過了關係。

+0

感謝您給我們的產品試一試。我們早些時候對自引表做了一些測試,現在我已經重複了其中的一些測試。一切都成功創建。 你可以在這裏發佈或發送給我(支持* devart * com,主題EF:自我參考)的DDL腳本?另外我對你的MySQL服務器版本和你用於上述表格的引擎感興趣。 感謝您的幫助提前。 – Devart 2009-12-11 09:35:44

回答

2

EDML和EDMX具有相同的結構,並且在更改擴展的情況下可以在每個工具中打開。 EDML圖被序列化爲一個單獨的文件。 EDML使用Devart代碼生成。
Microsoft設計器中不提供以下幾項功能:
- 可編輯存儲模型(帶有Add DefiningQuery和Add CommandText選項);
- 靈活的命名規則;
- 能夠執行LINQ to Entities &實體SQL查詢。
此外,我們還提供了一些附加功能,如ComplexType,實體分割,各種繼承設計時間支持等等。
我們不支持從數據庫嚮導更新。但是我們的拖動接口允許從數據庫瀏覽器中刪除和添加已更改的數據庫對象。此操作不會放棄對其他對象所做的更改,這與Microsoft Update從數據庫嚮導(它重新生成模型的整個Store部分)不同。

+0

這似乎仍然是真實的,我能夠重命名擴展名並關閉並運行。我不會使用任何一個設計師,但對於我目前的項目來說,最新的Devart工具實際上比用於添加新列和關係的VS更好。 – brichins 2017-12-09 04:30:38