我应该在.Net Core 2企业级Web应用程序中使用哪个数据库连接器来处理大量数据.
我有两个选择:
但仍然混淆了哪一个选择开发.
我开始使用MySql.Data.EntityFrameworkCore,这是MySQL官方提供商,但在代码首次迁移后面临几个问题我不得不再次谷歌寻找更好的选择.
经过一番研究后,我发现Pomelo.EntityFrameworkCore.MySql对我的应用程序更有帮助,它也涵盖了我以前遇到的问题.
但是,对于长期选择哪一个,我仍然有点困惑.
Pomelo目前工作正常,但我不确定他们(柚子团队)是否会一直保持更新,并将与市场上最新的.Net Core版本保持同步?
MySql没有按预期工作,但唯一的优点是:它由MySQl本身提供.
请帮我决定
mysql entity-framework pomelo entity-framework-core asp.net-core-2.0
我在ASP.NET Core 2.0 Preview上使用Pomelo 1.1.2以及EF 2.0 Preview.使用他们的演示代码,每次调用"UseMySql"时都会出现以下异常:
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 …Run Code Online (Sandbox Code Playgroud) mysql pomelo entity-framework-core asp.net-core asp.net-core-2.0