.NET 2.0标准/ EntityFrameworkCore / DB2 / IBM.Entity

2019-09-27 03:14发布

是否有人在这里有经验IBM.EntityFrameworkCore包? 我在VS2017中创建一个.NET 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调用发生。

Answer 1:

我已经解决了它。 原来,如果实际的实体类型(即此异常情况MyType )并不在同一个组件(项目)的上下文中定义。 在我的解决方案我曾在一个项目中定义的实体类型和DbContext在不同的项目中,引用课程的第一个定义。

对我来说,有这样的设计的原因是这样的事实:有两种不同的封装(视实际OS): IBM.EntityFrameworkCore和IBM.EntityFrameworkCore-LNX 。 所以,我创建了两个不同的项目,这些包的每个引用一个。 不过,我想有所有定义,一旦实体类型...但显然它不能这样工作。

更新 :可悲的是,事实证明,这并不是唯一的问题。 我跑进一个又一个,说明这里 。 大拇指向下的DB2 .NET团队! 它总是令人沮丧一起工作......



文章来源: .NET Standard 2.0 / EntityFrameworkCore / DB2 / IBM.EntityFrameworkCore issue