如何解决 DbContext 上的 ASP.NET MVC 数据空构造函数警告?
How to solve this ASP.NET MVC data null constructor warning on DbContext?
Screenshot of My Code
以下代码来自MS官方文档;我按照同样的方法来解决这个警告问题。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.EntityFrameworkCore;
using MvcMovie.Models;
namespace MvcMovie.Data
{
public class MvcMovieContext : DbContext
{
public MvcMovieContext (DbContextOptions<MvcMovieContext> options)
: base(options)
{
}
public DbSet<MvcMovie.Models.Movie> Movie { get; set; }
}
}
在您的 MvcMovieContext class 中,请注意:
public DbSet<MvcMovie.Models.Movie> Movie { get; set; }
只需这样做:
public DbSet<MvcMovie.Models.Movie>? Movie { get; set; }
完成了。否则告诉我它是否不起作用。
在您发布的文档link中,您应该已经发现了这个警告
“要消除可空引用类型的警告,请从 MvcMovie.csproj 文件中删除以下行“
<Nullable>enable</Nullable>
Screenshot of My Code
以下代码来自MS官方文档;我按照同样的方法来解决这个警告问题。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.EntityFrameworkCore;
using MvcMovie.Models;
namespace MvcMovie.Data
{
public class MvcMovieContext : DbContext
{
public MvcMovieContext (DbContextOptions<MvcMovieContext> options)
: base(options)
{
}
public DbSet<MvcMovie.Models.Movie> Movie { get; set; }
}
}
在您的 MvcMovieContext class 中,请注意:
public DbSet<MvcMovie.Models.Movie> Movie { get; set; }
只需这样做:
public DbSet<MvcMovie.Models.Movie>? Movie { get; set; }
完成了。否则告诉我它是否不起作用。
在您发布的文档link中,您应该已经发现了这个警告
“要消除可空引用类型的警告,请从 MvcMovie.csproj 文件中删除以下行“
<Nullable>enable</Nullable>