我想從查詢中找到生成edmx文件的方法,我知道我們可以從數據庫更新模型。但是,就我而言,我們將所有SQL定義腳本存儲在一個文件中。我需要一種從這些腳本生成edmx的方法,而不是在數據庫上運行腳本文件,然後再從數據庫生成edmx。以編程方式從SQL查詢生成edmx文件
回答
的原因,這通常是不可能的是edmgen
查詢DB實體及其屬性的列表。但是,在腳本中沒有「實體」或任何內容,只有具有SQL風格的文本。它需要被解析和執行(無論這種結果是什麼形式),通過了解這種SQL的特性來創建這些實體的某些表示,以便它們可以被檢查 - 即至少是一個半功能的SQL服務器。
如果你不想打擾完整的MSSQL安裝和數據庫部署(我相信這是問題的主要原因),你可以使用SQL Server Compact,而不是每個VS安裝捆綁在一起。它將數據庫保存在一個位於指定位置的單個文件(如BerkleyDB或SQLite),然後您可以刪除它。
Steve Lasker's Web Log - Creating your SQL Server Compact Edition database and schema in code解釋了在.NET代碼中這樣做的一種方法。還有第三方sqlcmd
對應的mssql compact - sqlcecmd
,您可以通過它直接從命令行執行相同操作。
Differences Between SQL Server Compact and SQL Server列出了前者的侷限性。關於DDL最激烈的一個是沒有程序,觀點和先進指數。但是,它們並未被香草使用(不同於大量定製的)實體框架。
感謝您更詳細地指出我的實體框架無法實現的原因。 – 2014-09-11 04:30:23
不幸的是,沒有直接的方法來做到這一點。這是可能的短暫VS 2012的早期發育過程中使用與實體框架數據庫項目,但該功能並沒有使它成爲最終產品:
- 1. 以編程方式創建.edmx文件
- 2. 如何以編程方式從現有的SQL Server數據庫生成.edmx
- 3. IPython SQL Magic - 以編程方式生成查詢字符串
- 4. 以編程方式生成JavaDoc文件
- 5. 以編程方式生成.mht文件
- 6. 以編程方式生成BPEL文件?
- 7. 以編程方式生成Class.vb文件
- 8. 如何編寫查詢以從SQL Server生成XML文件表
- 9. 以編程方式從EDMX在CCNET自動構建過程中生成.generated.cs
- 10. 以編程方式構建SQL查詢
- 11. 從sql查詢生成.orm.yml文件
- 12. 以編程方式生成Excel文檔
- 13. 如何以編程方式從DatabaseChangeLog生成xml文件
- 14. 從Heroku上的NodeJS以編程方式生成的HTML文件
- 15. 以編程方式從ASP.NET生成可編輯的Word文檔?
- 16. Howto以編程方式從.net生成漂亮的打印SQL?
- 17. 使用TextTransform.exe生成從EDMX文件
- 18. C#生成器需要以編程方式格式化文件
- 19. 以編程方式從edmx實體3.5文件創建數據庫
- 20. 當從.edmx文件生成SQL模式時,是否可以爲屬性生成不同的列名稱?
- 21. 以編程方式生成Adobe文件的預覽
- 22. 如何以編程方式生成多個Perl文件句柄?
- 23. 如何以編程方式生成新的MS訪問文件
- 24. iOS SDK - 以編程方式生成一個PDF文件
- 25. 如何以編程方式生成一個trx文件?
- 26. 以編程方式爲resx文件生成Designer.cs(ResXResourceWriter/ResXResourceReader)
- 27. 以編程方式生成Inno Setup文件標誌
- 28. 如何以編程方式生成申請表格/文件?
- 29. 以編程方式生成自定義MSBuild .Targets文件
- 30. 如何以編程方式從Android應用程序生成apk文件?
這應該是一個功能請求在https://data.uservoice.com/forums/72025-entity-framework-feature-suggestions/。 – 2014-09-02 09:25:05