我在C#EntityFramework CodeFirst中将对象编号插入DbSet时遇到问题。 Db看起来像这样:
public class NumbersDatabase : DbContext
{
public DbSet<Numbers> NumbersTable { get; set; }
}
public class Numbers
{
[Key]
public int Number { get; set; }
}
当我尝试插入缺失的数字“4”时
using (var db = new NumbersDatabase())
{
var numbersTable = db.NumbersTable;
var source = numbersTable.Select(number => number.Number).ToList();
var compare = Enumerable.Range(a, b);
// FindMissingNumbers(source, compare).ToList().ForEach(n => db.NumbersTable.Add(new Numbers() { Number = n }));
db.NumbersTable.Add(new Numbers() { Number = 4 });
db.SaveChanges();
foreach (var item in source)
Console.WriteLine(item);
}
它只向集合中添加下一个数字,但仍然缺少“4” http://prntscr.com/fco3tv。为什么?以及如何解决这个问题?感谢