首页 > 解决方案 > 找不到合适的方法来覆盖 onmodelCreating .net core 3.0

问题描述

我查看了许多解决方案,但没有任何帮助。

我正在.Net Core 3.0 中创建一个非常简单的 MvcApp,它也将使用 EntityFramework 3.0。这个应用程序是学习.Net Core 3.0。我正在使用 VS 代码编辑器版本:1.40.1。

我已运行以下命令(按出现顺序)来安装 EntityFramework:

>dotnet add package Microsoft.EntityFrameworkCore.Design
>dotnet add package Microsoft.EntityFrameworkCore.Tools
>dotnet add package Microsoft.EntityFrameworkCore.SqlServer 
>dotnet add package Microsoft.EntityFrameworkCore.Tools.DotNet 
>dotnet restore

.csproj 文件看起来像

<Project Sdk="Microsoft.NET.Sdk.Web">

  <PropertyGroup>
    <TargetFramework>netcoreapp3.0</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
  </ItemGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="3.0.0">
      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
      <PrivateAssets>all</PrivateAssets>
    </PackageReference>
    <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="3.0.0" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="3.0.0">
      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
      <PrivateAssets>all</PrivateAssets>
    </PackageReference>
    <PackageReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="2.0.3" />
  </ItemGroup>

</Project>

和 ApplicationDbContext 看起来像

using Microsoft.EntityFrameworkCore;
using OneDishParty.Models;

//put the class inside a name space
namespace OneDishParty.Data
{
    //Extend from DbContext
    public class ApplicationDbContext : DbContext
    {
        //put the DbSet for the food items
        public DbSet<FoodItem> FoodItems { get; set; }
        //create constructor to load DbContext Options
        public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options) : base(options)
        {
        }
        //create the onModelCreating and pass in the builder
        protected override void onModelCreating(ModelBuilder builder)
        {
            base.OnModelCreating(builder);
        }

    }
}

onModelCreating 导致no suitable method found to override.

我在这里想念什么?

标签: c#asp.net-coreentity-framework-core

解决方案


更改onModelCreatingOnModelCreating。这是一个资本O。此外,请始终记住 .Net 命名约定。


推荐阅读