我正在尋找一種方式來表示某一類是不在數據庫中(代碼優先Web應用程序)的生成中使用,而不是監測其變化。換句話說,我只是想讓這個特定的類與任何自動持久化行爲斷開連接(因爲它只會在View和Controller之間用作DTO)。可能嗎?如何告訴EntityFramework不要與給定的實體混淆?
1
A
回答
2
實體框架使用您正在使用來檢測你的數據庫的預期結構的DbContext類。
有2種方式是EF將承擔一個實體在數據庫中存在。
- 實體直接由您的DbContext引用,EG你有
- 實體間接地從你的DbContext,EG引用
DbSet<TEntity>
(或IDbSet<TEntity>
)你有一個實體引用如上其具有您的實體作爲屬性。
當一個實體被引用時,它會期望具有該實體模式的表將存在於數據庫中。通過使用屬性修飾實體或使用模型構建器,您可以隨時瞭解實際預期的模式的外觀(名稱,忽略屬性,必需/不需要等)。我個人的偏好是使用模型構建器,查看我的文章here,查看使用模型構建器獲取導航屬性的示例。
+0
再次感謝。 –
+0
@MarceloMyara沒問題:) –
相關問題
- 1. 如何告訴Proguard混淆特定的死代碼
- 2. 如何告訴Closure JavaScript編譯器不要混淆webkitAudioContext方法的名稱?
- 3. 如何告訴sencha cmd停止混淆我的文件?
- 4. IEnumerable EntityFramework集合混淆
- 5. 實體框架與`虛擬'混淆
- 6. 如何告訴EntityFramework 5.0兩個實體之間存在一對一的關聯?
- 7. 如何告訴Proguard避免混淆JNA庫類?
- 8. PHP與REST實現混淆
- 9. 如何告訴Pex不要存根具體實現的抽象類
- 10. 通過NuGet混淆EntityFramework包含
- 11. 如何告訴ProGuard保持相同的混淆名稱跨建立
- 12. 如何告訴django不要在數據庫中保存實例?
- 13. 在Javascript中綁定回調函數? (不要與Function.prototype.bind()相混淆)
- 14. iOs:與OpenGL混淆但不與Cocos2D混淆?
- 15. 實體框架 - 關係混淆
- 16. 實體框架關係查詢混淆
- 17. PHP - HTML實體/特殊字符混淆
- 18. 實體框架:AttachAsModified失敗/混淆:)
- 19. symfony2實體,存儲庫,服務混淆
- 20. 混淆泛型和實體框架
- 21. ado.net實體框架大規模混淆
- 22. 混淆JPA實體使用ProGuard
- 23. 一般實體框架混淆
- 24. 混淆HTML實體代碼和原始
- 25. 與$鍵混淆
- 26. 與html2canvas混淆
- 27. 與Queryslice.setrange混淆
- 28. 與mysqli_fetch_array混淆
- 29. 與angularJS混淆
- 30. 與xpath混淆
爲什麼要將它整合到EF模型中?只有在_you_發生時纔會發生。 –
把它列入,要麼需要通過一個DBSet在上下文引用的數據庫,或由一些東西,在DBset –
@LukeMcGregor(和GertArnold)感謝澄清這對我引用的...你說得對,現在我懂了。 Context類沒有DbSet的屬性,不受EF的控制。 :) 謝謝! –