我查看了许多解决方案,但没有任何帮助。
我正在.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.
我在这里想念什么?