Я решаю эту проблему следующим образом:
с помощью Max () - вы можете получить последний идентификатор из таблицы
db.Products.Add(product);
db.SaveChanges();
int lastProductId = db.Products.Max(item => item.ProductId);
ProductId is Key () и приращение