C# Azure表存储&x2B;实体删除时实体框架7错误

C# Azure表存储&x2B;实体删除时实体框架7错误,c#,azure-table-storage,entity-framework-core,C#,Azure Table Storage,Entity Framework Core,我创建了上下文 public class BaseContext : DbContext { public DbSet<Item> Items { get; set; } protected override void OnConfiguring(DbContextOptions options) { options.UseAzureTableStorage("UseDevelopmentStorage=true;"); }

我创建了上下文

public class BaseContext : DbContext
{
    public DbSet<Item> Items { get; set; }

    protected override void OnConfiguring(DbContextOptions options)
    {
        options.UseAzureTableStorage("UseDevelopmentStorage=true;");
    }

    protected override void OnModelCreating(Microsoft.Data.Entity.Metadata.ModelBuilder modelBuilder)
    {
        modelBuilder.Entity<Item>()
            .ForAzureTableStorage()
            .PartitionAndRowKey(b => b.Partition, b => b.Id);
    }
}
当我尝试使用实体框架删除项目时

要删除的代码:

public void DeleteItem(Guid itemId)
{
    using (var db = new BaseContext())
    {
        var dbItem = db.Items.SingleOrDefault(b => b.Id == itemId);

        if (dbItem != null)
        {
            db.Items.Remove(dbItem);
            db.SaveChanges();
        }
    }
}
我有一个错误“在服务器上找不到表或行”。 我可以在存储资源管理器中看到,在db.SaveChanges()上创建了项,并将其删除,但保存更改总是引发异常


如何修复它?

Entity Framework 7目前正在测试版中,任何错误或bug都应该提交给开发团队。表存储支持可能会每天更改,因为它正在进行开发。根据问题跟踪,请使用azure存储库而不是EF:
public void DeleteItem(Guid itemId)
{
    using (var db = new BaseContext())
    {
        var dbItem = db.Items.SingleOrDefault(b => b.Id == itemId);

        if (dbItem != null)
        {
            db.Items.Remove(dbItem);
            db.SaveChanges();
        }
    }
}