为了账号安全,请及时绑定邮箱和手机立即绑定

如何重置内存数据库及其主键

如何重置内存数据库及其主键

C#
慕桂英4014372 2022-12-31 09:39:08
我在我的 asp.net 核心 web api 中使用了一个 inMemoryDatabase,它是这样定义的:在 startup.cs 中:services.AddDbContext<TempContext>(options => options.UseInMemoryDatabase("ImageDataBase"));在上下文中:public class TempContext : DbContext{  public TempContext(DbContextOptions options) : base(options)  { }  public DbSet<Images> Images { get; set; }图像类:public class PathImages{  public int Id { get; set; }  public string RawImage { get; set; }  public string ProcessedImage { get; set; }}我想根据用户在客户端的操作来重置它。所以我在视图的控制器中尝试:_context.Images.RemoveRange(_context.Images.ToArray());await _context2.SaveChangesAsync();但主键未重置,我的视图需要重置。然后我尝试了:await _context.Database.EnsureDeletedAsync();和await _context.Database.EnsureCreatedAsync();但它也不会重置主键。有没有办法重置内存数据库,包括它的主键?
查看完整描述

1 回答

?
慕容708150

TA贡献1831条经验 获得超4个赞

不是现在。不过,它已在 EF Core 3.0 Preview 4 中修复。EF Core 3.0 Preview 4 公告和相关的Github问题



查看完整回答
反对 回复 2022-12-31
  • 1 回答
  • 0 关注
  • 51 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信