I am trying to add migartion to my database i keep having this error.Please i am a rookie to MVC.My code
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.DependencyInjection;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading.Tasks;
namespace DemoRepository.Model
{
public class ProdDBContext : DbContext
{
public DbSet
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
if (optionsBuilder.IsConfigured)
{
optionsBuilder.UseSqlServer("Server=DESKTOP-1M2N4KR\\EMMA;Database=Rocky;Integrated Security=true; Trusted_Connection=True;TrustServerCertificate=True;");
}
base.OnConfiguring(optionsBuilder);
}
public void ConfigureServices(IServiceCollection services)
{
IServiceCollection serviceCollection = services.AddDbContext
options => options.UseSqlServer("Server=DESKTOP-1M2N4KR\\HQ;Database=Rocky;Integrated Security=true;Trusted_Connection=True;TrustServerCertificate=True;"));
}
}
}
Error Message
Unable to create a 'DbContext' of type ''. The exception 'No database provider has been configured for this DbContext. A provider can be configured by overriding the 'DbContext.OnConfiguring' method or by using 'AddDbContext' on the application service provider. If 'AddDbContext' is used, then also ensure that your DbContext type accepts a DbContextOptions
My problem basically is that i can not add migration to the database. I keep getting error message as posted above.I have installed Entityframework core,Entityframework,sql and lastly the Entityframework.Tools.Please help me.
Jayraj ChhayaPosted Apr 25, 2024, 5:58 AM
To resolve the migration issue, follow these steps:
Move the
ConfigureServicesmethod to theStartup.csfile in your MVC project. This method should be used to configure services for dependency injection, not within theDbContextclass.Ensure that the
DbContextclass only contains the necessary configurations related to the database context itself, such as entity mappings and database connection settings.Modify the
Startup.csfile to include theAddDbContextmethod for configuring theDbContextand database provider. Here is an example of how it should look:OnConfiguringmethod in theProdDBContextclass to remove the hard-coded connection string and rely on the configuration from theStartup.csfile. This ensures that the database connection is configured correctly.Jaimin ShethiyaPosted Apr 25, 2024, 5:05 AM
Hello emma oj,
Can you plese replace the your code with below one and after try it.
Thanks
Jobin SPosted Apr 25, 2024, 1:10 AM
Hi emma oj,
Constructor section missing