2017-08-29 44 views
0

對於我自己的項目,我需要用重寫某些內部類來暴露EF功能。這是一種使用Emit或Moq或Castle創建代理類的方法,可以與它們一起工作,但它僅適用於從GitHub源編譯的EF。此源具有DynamicProxyGenAssembly2程序集的InternalsVisibleTo屬性,Emit/Moq/Castle可以正常工作。 但是,當我嘗試使用EF Nuget包,我看到這個版本沒有InternalsVisibleTo屬性(只有一個)。 如何使用EntityFramework和Moq或Castle進行測試,而Nuget EF軟件包沒有InternalsVisibleTo?

+2

你能解釋一下你想要測試什麼嗎?一般而言,您不需要重寫EF功能,而只需使用「虛擬」屬性來嘲笑EF模型。 https://msdn.microsoft.com/en-us/library/dn314429(v=vs.113).aspx – MCronin

+0

我試圖創建我的地圖一些額外的C#方法EF(例如,Convert.ToInt32 - >「 (XX to int)「,我沒有看到EF團隊爲什麼沒有在他們的代碼中實現這個功能的真正原因,而且這對我的項目來說是非常困難的,創建額外的CallTranslators是真實的,但只能通過InternalsVisibleTo。 – Sellec

回答

0

自己解決了問題。問題已關閉。

相關問題