2017-08-20 16 views
1

Hat jemand hier Erfahrung mit IBM.EntityFrameworkCore Paket? Ich habe ein .NET Standard 2.0-Bibliotheksprojekt in VS2017 erstellt, das erwähnte Paket hinzugefügt und versucht, es zum Laufen zu bringen, indem ich this und this Tutorial von der IBM Website ohne Glück verfolgt. Ich bekomme das Projekt kompiliert, aber zur Laufzeit Ich bin ein System.TypeLoadException mit der folgenden Meldung bekommen:.NET Standard 2.0/EntityFrameworkCore/DB2/IBM.EntityFrameworkCore Problem

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. 

Jede mögliche Hilfe geschätzt wird!

Danke!

Update: Die Ausnahme passiert, sobald ich versuche, den Kontext zu verwenden. Es bedeutet nach der Kontext erfolgreich erstellt wurde, aber vorDbContext.OnConfiguring Anruf passiert.

Antwort

2

Ich habe es gelöst. Es stellte sich heraus, dass diese Ausnahme auftritt, wenn die tatsächlichen Entitätstypen (d. H. MyType) nicht in derselben Assembly (Projekt) wie der Kontext definiert sind. In meiner Lösung hatte ich Entitätstypen in einem Projekt definiert und DbContext in einem anderen Projekt definiert, die natürlich auf die erste referenziert.

Der Grund für mich, solch ein Design zu haben, war die Tatsache, dass es zwei verschiedene Pakete gibt (abhängig vom tatsächlichen Betriebssystem): IBM.EntityFrameworkCore und IBM.EntityFrameworkCore-lnx. Also habe ich zwei verschiedene Projekte erstellt, die jeweils eines dieser Pakete referenzieren. Trotzdem wollte ich alle Entity-Typen einmal definiert haben ... Aber so kann es natürlich nicht funktionieren.

Update: Leider stellte sich heraus, dass dies nicht das einzige Problem ist. Ich bin in einen anderen geraten, beschrieben here. Daumen runter für das DB2 .NET-Team! Es ist immer frustrierend, mit ...

+0

Hallo, ich habe nur das gleiche Problem, hast du es gelöst? In meinem Fall migriere ich zu .net 4.6 – Cristian