7

के साथ Pomelo MySQL EF प्रदाता का उपयोग करने वाली त्रुटियां मैं ईएफ 2.0 पूर्वावलोकन के साथ एएसपी.NET कोर 2.0 पूर्वावलोकन पर Pomelo 1.1.2 का उपयोग कर रहा हूं। ताज्जुब है कि यह सिर्फ 2.0 पूर्वावलोकन पुस्तकालयों की वजह से हैASP.NET कोर 2.0 पूर्वावलोकन

System.TypeLoadException occurred 
    HResult=0x80131522 
    Message=Method 'Clone' in type 'Microsoft.EntityFrameworkCore.Internal.MySqlOptionsExtension' from assembly 'Pomelo.EntityFrameworkCore.MySql, Version=1.1.1.0, Culture=neutral, PublicKeyToken=null' does not have an implementation. 
    Source=<Cannot evaluate the exception source> 
    StackTrace: 
    at Microsoft.EntityFrameworkCore.MySqlDbContextOptionsExtensions.UseMySql(DbContextOptionsBuilder optionsBuilder, String connectionString, Action`1 mySqlOptionsAction) 
    at CoreTest1.Startup.<ConfigureServices>b__4_0(DbContextOptionsBuilder options) in C:\DEV\Experiments\CoreTest1\CoreTest1\Startup.cs:line 27 
    at Microsoft.Extensions.DependencyInjection.EntityFrameworkServiceCollectionExtensions.<>c__DisplayClass0_0`1.<AddDbContext>b__0(IServiceProvider p, DbContextOptionsBuilder b) 
    at Microsoft.Extensions.DependencyInjection.EntityFrameworkServiceCollectionExtensions.DbContextOptionsFactory[TContext](IServiceProvider applicationServiceProvider, Action`2 optionsAction) 
    at Microsoft.Extensions.DependencyInjection.EntityFrameworkServiceCollectionExtensions.<>c__DisplayClass5_0`1.<AddCoreServices>b__0(IServiceProvider p) 
    at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitFactoryService(FactoryService factoryService, ServiceProvider provider) 
    at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSite(IServiceCallSite callSite, TArgument argument) 
    at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitScoped(ScopedCallSite scopedCallSite, ServiceProvider provider) 
    at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitSingleton(SingletonCallSite singletonCallSite, ServiceProvider provider) 
    at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSite(IServiceCallSite callSite, TArgument argument) 
    at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitConstructor(ConstructorCallSite constructorCallSite, ServiceProvider provider) 
    at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSite(IServiceCallSite callSite, TArgument argument) 
    at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitScoped(ScopedCallSite scopedCallSite, ServiceProvider provider) 
    at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSite(IServiceCallSite callSite, TArgument argument) 
    at Microsoft.Extensions.DependencyInjection.ServiceProvider.<>c__DisplayClass17_0.<RealizeService>b__0(ServiceProvider provider) 
    at Microsoft.Extensions.DependencyInjection.ServiceProvider.GetService(Type serviceType) 
    at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetService[T](IServiceProvider provider) 
    at CoreTest1.Controllers.HomeController.Index() in C:\DEV\Experiments\CoreTest1\CoreTest1\Controllers\HomeController.cs:line 18 
    at Microsoft.AspNetCore.Mvc.Internal.ObjectMethodExecutor.Execute(Object target, Object[] parameters) 
    at Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.<InvokeActionMethodAsync>d__18.MoveNext() 

: उनके डेमो कोड के साथ, मैं निम्नलिखित अपवाद हर बार जब मैं "UseMySql" कॉल मिलता है? कोई विचार? मैंने गिट पर अपने स्रोत कोड को देखने का प्रयास किया ताकि यह देखने के लिए कि क्या मैं तुरंत कुछ भी गलत खोज सकता हूं, लेकिन नहीं कर सका।

+0

2,0 में वर्णित एक प्रमुख रिलीज है, आम तौर पर प्रमुख रिलीज़ एपीआई में तोड़ने बदलाव हैं। तो 2.x पर काम करने के लिए वॉन ईएफ कोर 1.1 लिखा गया एक प्रदाता की अपेक्षा न करें। सामान्य ज्ञान;) – Tseng

+1

आम तौर पर मैं सहमत हूं, लेकिन 2.0 को हाल ही में नामित किया गया था ताकि यह हाइलाइट किया जा सके कि यह .NET मानक 2.0 के साथ संगत है। मुझे यकीन नहीं है कि ब्रेकिंग बहुत ज्यादा है, 2.0 यहां मार्केटिंग टाइटल का अधिक है। –

उत्तर

8

के एफई कोर 2.0 पूर्वावलोकन 1 announcement पर नजर डालते हैं:

आप किसी तृतीय पक्ष डेटाबेस प्रदाता का उपयोग कर रहे हैं, तो यह जांच लें कि वे एक अद्यतन है कि 2.0.0-preview1 फाइनल पर निर्भर करता है जारी किया है । यदि उनके पास है, तो बस नए संस्करण में अपग्रेड करें। यदि नहीं, तो आप संस्करण 2.0 के बाद अपग्रेड करने में सक्षम नहीं होंगे क्योंकि कई ब्रेकिंग बदलाव और 1. * प्रदाताओं से इसके साथ काम करने की उम्मीद नहीं है।

चकोतरा इसका मतलब है कि जब तक एक comparatible release उत्पादन किया जाता है एफई कोर 2.0 का समर्थन करने के लिए की उम्मीद नहीं है।

1

हाल ही में, मेरे प्रोजेक्ट अपडेट के दौरान .NET कोर 2.0 में एक ही त्रुटि का सामना करना पड़ा। इस समय, समाधान https://github.com/PomeloFoundation/Pomelo.EntityFrameworkCore.MySql असल में, prereleased संस्करण में अपडेट करें पैकेज 2.0.0-rc- *

<PackageReference Include="Pomelo.EntityFrameworkCore.MySql" Version="2.0.0-rc-*" /> 
+0

जो मैंने पाया वह उपलब्ध था ' 'और यह मेरे लिए इस समस्या को हल किया गया। –