在表C#EntityFramework中插入数字

时间:2017-05-27 11:21:40

标签: c# sql entity-framework

我在C#EntityFramework CodeFirst中将对象编号插入DbSet时遇到问题。 Db看起来像这样:

public class NumbersDatabase : DbContext
{
    public DbSet<Numbers> NumbersTable { get; set; }
}

public class Numbers
{
    [Key]
    public int Number { get; set; }
}

http://prntscr.com/fco3fk

当我尝试插入缺失的数字“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。为什么?以及如何解决这个问题?感谢

0 个答案:

没有答案