ASP.NET API控制器空类别/表

ASP.NET API控制器空类别/表,asp.net,Asp.net,我有一个奇怪的问题,我让Ajax调用一个将删除/添加到数据库的API 在索引onget上,我已经调试过检查以确保_context初始化了类别,它确实初始化了。然而,当我调用API时,上下文被声明/初始化,但所讨论的表现在是空的。如何确保该表不为空 我的dbSet设置如下: public DbSet<T> dbset { get; set; } public DbSet DbSet{get;set;} 我可以提供更多的语法,但不确定这是否也会被声明。它是否在star

我有一个奇怪的问题,我让Ajax调用一个将删除/添加到数据库的API

在索引onget上,我已经调试过检查以确保_context初始化了类别,它确实初始化了。然而,当我调用API时,上下文被声明/初始化,但所讨论的表现在是空的。如何确保该表不为空

我的dbSet设置如下:

        public DbSet<T> dbset { get; set; }
public DbSet DbSet{get;set;}
我可以提供更多的语法,但不确定这是否也会被声明。它是否在startup.cs文件中?(我有多个项目)

Startup.cs

services.AddDbContext<ApplicationDbContext>(options =>
            options.UseSqlServer(
                Configuration.GetConnectionString("DefaultConnection")));
services.AddDbContext(选项=>
options.UseSqlServer(
GetConnectionString(“DefaultConnection”);

是否已初始化useSqlserver连接字符串。。只是胡乱猜测而已。我知道它正在连接和读取数据。如果我在该页面的onget()中检查该表,它会工作,但API(不同的项目)会中断。我是否需要添加一些东西来将这些信息传递到api中?因此,您的api与项目无关,而onget()页面位于不同的项目中?正确。所以我有一个包含所有页面的主项目。然后我有一个数据控制项目。因此,在页面上,ajax正在调用api。我认为这就是为什么Category为null,因为它不知道初始化它的目的。您需要在启动时在API项目中添加
服务.AddDbContext