Entity Framework Добавление/Удаление из таблицы

Доброго всем времени суток. Начал работу с Entity Framework и возникла пара вопросов:
1)Если добавляю несколько записей в таблицу, то они очень сильно путаются, хотя вроде задан ID как primary key.
2)От этой проблемы может помочь избавиться db.SaveChanges(); после каждой операции db.Add(); ,но я чувствую, что при больших объемах это создаст большие проблемы с производительностью. Как будет лучше сделать?
3)Как можно очистить таблицу так, чтобы значение ID(primary key) вновь стало 1?
Код:

 public class User
    {
        [Key]
        public Int32 ID { get; set; }
        public String Name { get; set; }
        public Int32 Age { get; set; }
    }
class ApplicationContext:DbContext
    {
        public DbSet<User> Users { get; set; }
        public ApplicationContext()
        {
            Database.EnsureCreated();
        }
        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
            optionsBuilder.UseSqlServer("Server=(localdb)\\mssqllocaldb;Database=AppDB;Trusted_Connection=True;");
        }
    }
 class Program
    {
        static void Main(string[] args)
        {
           Clear();
           Create();
        }
        public static void Create()
        {
            using (ApplicationContext db = new ApplicationContext())
            {
                for (int i = 0; i < 20; i++)
                {
                    User x = new User { Name="Name"+i.ToString(),Age=i };
                    db.Add(x);
                }
                db.SaveChanges();
            }
        }
        public static void Clear()
        {
            using (ApplicationContext db = new ApplicationContext())
            {
                db.Users.RemoveRange(db.Users);
                db.SaveChanges();
            }
        }
    }

Ответы (1 шт):

Автор решения: SmorcIRL

Добавляйте не по одному объекту, а сразу пачкой как тут. ID хранится на стороне БД, сбросить его можно командой DBCC CHECKIDENT в случае SQL Server. Похожие механизмы есть у других СУБД: MySQL, PostgreSQL. Нужно будет написать SQL запрос и вызывать через метод Database.ExecuteSqlCommand.

→ Ссылка