我一直在试图找出EntityFramework.Core
和EntityFramework.MicrosoftSqlServer
之间的区别,找出我需要哪一个软件包。我直到今天才注意到,在我的Visual Studio解决方案中,它同时具有WebUI项目和DataAccess项目,WebUI仅包含EntityFramework.MicrosoftSqlServer
,而DataAccess项目仅包含EntityFramework.Core
。我需要哪一个? EntityFramework.Core或EntityFramewor.MicrosoftSqlServer?
这两者之间的真正区别是什么,什么时候应该包括一个和另一个?我正在为整个解决方案使用ASP.Net 5 Core。
它有什么优势仅指定一个与都? – Matthew
如果您决定将'EntityFramework.MicrosoftSqlServer'依赖项移动到另一个项目,或者他们决定从'EntityFramework.MicrosoftSqlServer'中删除'EntityFramework.Core'依赖项,那么它们将不会继续编译。除此之外没有优势 –
我不会添加隐式依赖关系。这是更多的事情来维护和 - 与贝塔斯一样 - 你可能最终会因为重命名或版本不匹配而出现一些奇怪的问题。此外,请注意,您已经没有指定所有隐式依赖关系 - 您必须将十个(如果不是数百)包引用添加到您的project.json中。 – Pawel