// using Microsoft.AspNetCore.Identity.EntityFrameworkCore;
// using Microsoft.EntityFrameworkCore;
// using Microsoft.EntityFrameworkCore.ChangeTracking;
// using ShardingCore.Core.VirtualDatabase.VirtualDataSources;
// using ShardingCore.Core.VirtualRoutes.TableRoutes.RouteTails.Abstractions;
// using ShardingCore.EFCores.OptionsExtensions;
// using ShardingCore.Sharding;
// using ShardingCore.Sharding.Abstractions;
// using ShardingCore.Sharding.ShardingDbContextExecutors;
//
// namespace IoTSharp.Data
// {
// /// <summary>
// /// 因为直接让ApplicationDbContext支持sharding对程序影响太大
// /// 目前就暂时注释掉这个如果需要可以继承这个抽象
// /// </summary>
// public abstract class AbstractShardingApplicationDbContext:IdentityDbContext,IShardingDbContext, ISupportShardingReadWrite,ICurrentDbContextDiscover