.NET Standard 2.0 / EntityFrameworkCore / DB2 / IBM.实体框架核心问题



这里有人有使用IBM的经验吗?EntityFrameworkCore package?我在VS2017中创建了一个.NET Standard 2.0库项目,添加了提到的包,并试图按照IBM网站上的本教程进行操作,但没有运气。我编译了项目,但在运行时我收到一条System.TypeLoadException,其中包含以下消息:

Method 'ApplyServices' in type 'IBM.EntityFrameworkCore.Infrastructure.Internal.Db2OptionsExtension' from assembly 'IBM.EntityFrameworkCore, Version=1.1.1.101, Culture=neutral, PublicKeyToken=7c307b91aa13d208' does not have an implementation.

任何帮助将不胜感激!

谢谢!

更新:一旦我尝试使用上下文,就会发生异常。这意味着在成功创建上下文之后,但在调用发生之前DbContext.OnConfiguring

我已经解决了。事实证明,如果实际实体类型(即MyType( 未在与上下文相同的程序集(项目(中定义。在我的解决方案中,我在一个项目中定义了实体类型,DbContext另一个项目中定义了实体类型,当然,该项目引用了第一个项目。

我之所以有这样的设计,是因为有两个不同的软件包(取决于实际的操作系统(:IBM。EntityFrameworkCore 和 IBM。EntityFrameworkCore-lnx.因此,我创建了两个不同的项目,每个项目都引用其中一个包。不过,我想一次性定义所有实体类型......但显然它不能那样工作。

更新:可悲的是,事实证明这不是唯一的问题。我遇到了另一个,在这里描述。为 DB2 .NET 团队竖起大拇指!与...

最新更新