I am playing with the dotnet kernel in linux and I am trying to configure my DbContext using the mysql server connection string.
my dbcontext looks like this:
using Microsoft.EntityFrameworkCore; using Models.Entities; namespace Models { public class SomeContext : DbContext {
My dependencies look like this:
"dependencies": { "Microsoft.NETCore.App": { "version": "1.0.0", "type": "platform" }, "Microsoft.AspNetCore.Diagnostics": "1.0.0", "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0", "Microsoft.AspNetCore.Server.Kestrel": "1.0.1", "Microsoft.Extensions.Logging.Console": "1.0.0", "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0", "Microsoft.Extensions.Configuration.FileExtensions": "1.0.0", "Microsoft.Extensions.Configuration.Json": "1.0.0", "Microsoft.Extensions.Configuration.CommandLine": "1.0.0", "Microsoft.AspNetCore.Mvc":"1.0.0", "Microsoft.EntityFrameworkCore": "1.0.1", "MySql.Data.Core": "7.0.4-ir-191", "MySql.Data.EntityFrameworkCore": "7.0.4-ir-191" },
I also tried using mysql server in my Startup.cs in the following code
public class Startup { public void ConfigureServices(IServiceCollection services) { var connection = @"Server=(localdb)\mssqllocaldb;Database=EFGetStarted.AspNetCore.NewDb;Trusted_Connection=True;"; services.AddDbContext<EsportshubContext>(options => options.UseMysql);
I tried to change my directive from
using Microsoft.EntityFrameworkCore;
to
using MySQL.Data.EntityFrameworkCore;
What makes sense? may be? but then all the links to DbContext and DbSet disappeared, so I suppose the solution is a mixture of varieties.