这可能是因为模型类的命名空间与DbContext类不匹配,或者未将模型类添加到DbContext的DbSet中。解决方法如下:
public DbSet Blogs { get; set; }
Add-Migration InitialCreate
以下是一个示例DbContext类,其中包含Blog和Post实体类,它们都在同一个命名空间中:
using Microsoft.EntityFrameworkCore;
namespace MyProject.Models
{
public class MyDbContext : DbContext
{
public MyDbContext(DbContextOptions options) : base(options)
{
}
public DbSet Blogs { get; set; }
public DbSet Posts { get; set; }
}
}
如果仍然无法生成EF脚本,可能需要在Startup.cs中配置DbContext。例如,我们可以添加以下代码:
services.AddDbContext(options =>
options.UseSqlServer(Configuration.GetConnectionString("MyConnectionString")));
其中"MyConnectionString"是我们在appsettings.json文件中定义的连接字符串。