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();
}
}
}