相关疑难解决方法(0)

内存数据库不保存数据

我有一个简单的Web应用程序,在客户端具有angular,在服务器端具有asp.net核心web-api。我使用InMemoryDatabase

services.AddDbContext<ItemsContext>(options => options.UseInMemoryDatabase("ItemsDB"));
Run Code Online (Sandbox Code Playgroud)

存储数据以简化开发。但是我遇到了一个问题。我在web-api上有一个控制器来响应用户的请求:

[Route("api/[controller]")]
public class ItemsController : Controller
{
    private readonly IApiService apiService;

    public ItemsController(IApiService apiService)//using DI from Startup.cs
    {
       this.apiService = apiService;
    }

    [HttpPost, Route("addItem")]
    public async Task<Response> Add([FromBody]Item item)
    {
        return await apiService.Add(item);
    }

    [HttpDelete("{id}")]
    public async Task<Response> Delete(int id)
    {
        return await apiService.Delete(id);
    }

    [HttpPut]
    public async Task<Response> Put([FromBody]Item item)
    {
         return await apiService.Put(item);
    }
}
Run Code Online (Sandbox Code Playgroud)

以及以下Startup.cs配置:

public void ConfigureServices(IServiceCollection services)
{
    services.AddMvc();
    services.AddDbContext<ItemsContext>(options => options.UseInMemoryDatabase("ItemsDB"));
    services.AddSingleton<IUnitOfWork, UnitOfWork>(provider => {
        var context = services.BuildServiceProvider().GetService<ItemsContext>(); …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework-core asp.net-core

1
推荐指数
1
解决办法
1774
查看次数

标签 统计

asp.net-core ×1

c# ×1

entity-framework-core ×1