簡體   English   中英

如何根據現有數據庫驗證實體框架 CodeFirst 映射?

[英]How to validate Entity Framework CodeFirst mappings against existing database?

DbContext被實例化時,它僅驗證概念模型。
但是當執行第一個查詢時,上下文會針對 Db 執行驗證。

是否可以在不發出查詢的情況下檢查所有與數據庫的映射?
我想要像context.ValidateAgainstDb(connection)這樣的東西

現在我們通過以下方式進行這樣的集成測試:

我們使用 AutoFixture 生成“垃圾”實體。 之后,我們關閉約束並通過DbSet調用SaveChanges()添加這些實體。

原則上,這個過程可以完全自動化。
但在重新發明輪子之前,我想知道是否存在現成的問題解決方案。

DbMigrator.GetPendingMigrations().Any()

編輯
如果您正在尋找沒有任何遷移的支票,我認為沒有。 考慮 EF 遷移是如何工作的(__MigrationHistory 包含 POCO 模型)我認為 EF 沒有辦法知道 DBMS 模型是否適合 POCO 模型。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM