CS1061 EntityTypeBuilder does not contain a definition for ToTable…
In Asp .Net6
Und der Folgefehler:
Description |
'DbContextOptionsBuilder' does not contain a definition for 'UseSqlServer' and no accessible extension method 'UseSqlServer' accepting a first argument of type 'DbContextOptionsBuilder' could be found (are you missing a using directive or an assembly reference?) |
Im Nuget Paketmanager ist installiert
Microsoft.EntityFrameworkCore in der Version 8 Preview
Lösung:
Man muss das Preview Microsoft EntityFrameworkCore Version 8 löschen und durch das Microsof EntityFramework.Sqlserver Version 7 ersetzen.
In manchen Dateien muss man den using Namespace ergänzen in der Kopfzeile
using Microsoft.EntityFrameworkCore; using webapp.DatabaseContext;
namespace DMP2 { public class Program { public static void Main(string[] args) { var builder = WebApplication.CreateBuilder(args);
// Add services to the container. builder.Services.AddDbContext<ApplicationDbContext>(options => options.UseSqlServer("connectionString"));
builder.Services.AddControllersWithViews();
var app = builder.Build(); |